Fix Serializer.data with invalid input datatype

This commit is contained in:
Ryan P Kilby 2017-12-03 23:50:31 -05:00
parent bc52a25f91
commit f9bbc9ba1c

View File

@ -398,6 +398,10 @@ class Serializer(BaseSerializer):
def get_initial(self): def get_initial(self):
if hasattr(self, 'initial_data'): if hasattr(self, 'initial_data'):
# initial_data may not be a valid type
if not isinstance(self.initial_data, Mapping):
return OrderedDict()
return OrderedDict([ return OrderedDict([
(field_name, field.get_value(self.initial_data)) (field_name, field.get_value(self.initial_data))
for field_name, field in self.fields.items() for field_name, field in self.fields.items()