From 83f39b3dce4028ff6b2ebe0be55c2a00d67ede00 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Wed, 10 Oct 2012 16:41:08 +0100 Subject: [PATCH] Don't fail when no data provided --- rest_framework/serializers.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 5c91fee31..063300172 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -237,8 +237,13 @@ class BaseSerializer(Field): if hasattr(data, '__iter__') and not isinstance(data, dict): # TODO: error data when deserializing lists return (self.from_native(item) for item in data) + self._errors = {} - attrs = self.restore_fields(data) + if data is not None: + attrs = self.restore_fields(data) + else: + self._errors['non_field_errors'] = 'No input provided' + if not self._errors: return self.restore_object(attrs, instance=getattr(self, 'object', None))