abstract to save_serializer_data example

This commit is contained in:
Henry Clifford 2014-02-14 12:54:43 -05:00
parent 3e94f4dc70
commit ae94c2f484
2 changed files with 4 additions and 1 deletions

View File

@ -342,6 +342,8 @@ class WritableField(Field):
"""
return value
def save_serializer_data(self, instance, field_name, data):
setattr(instance, field_name, data)
class ModelField(WritableField):
"""

View File

@ -904,7 +904,8 @@ class ModelSerializer(Serializer):
if getattr(obj, '_m2m_data', None):
for accessor_name, object_list in obj._m2m_data.items():
setattr(obj, accessor_name, object_list)
field = obj._meta.get_field_by_name(accessor_name)[0]
field.save_serializer_data(obj, accessor_name, object_list)
del(obj._m2m_data)
if getattr(obj, '_related_data', None):