diff options
| -rw-r--r-- | rest_framework/serializers.py | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 5c91fee3..06330017 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))  | 
