diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 0c3817b57..d73f8a859 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -979,5 +979,7 @@ class SerializerMethodField(Field): super(SerializerMethodField, self).__init__() def field_to_native(self, obj, field_name): - value = getattr(self.parent, self.method_name)(obj) - return self.to_native(value) + if obj is not None: + value = getattr(self.parent, self.method_name)(obj) + return self.to_native(value) + return None