Fixed error serializer source attribute

This commit is contained in:
Bulgantamir Gankhuyag 2015-06-09 05:01:52 +09:00
parent 6651432d59
commit 8bfe0423d3

View File

@ -808,7 +808,16 @@ class ModelSerializer(Serializer):
raise_errors_on_nested_writes('update', self, validated_data) raise_errors_on_nested_writes('update', self, validated_data)
for attr, value in validated_data.items(): for attr, value in validated_data.items():
if isinstance(value, dict):
instance_attr = getattr(instance, attr)
for _attr, _value in value.items():
setattr(instance_attr, _attr, _value)
instance_attr.save()
setattr(instance, attr, instance_attr)
else:
setattr(instance, attr, value) setattr(instance, attr, value)
instance.save() instance.save()
return instance return instance