aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rest_framework/serializers.py7
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))