mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-08 06:14:47 +03:00
Fixed error serializer source attribute
This commit is contained in:
parent
6651432d59
commit
8bfe0423d3
|
@ -808,7 +808,16 @@ class ModelSerializer(Serializer):
|
|||
raise_errors_on_nested_writes('update', self, validated_data)
|
||||
|
||||
for attr, value in validated_data.items():
|
||||
setattr(instance, attr, value)
|
||||
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)
|
||||
|
||||
instance.save()
|
||||
|
||||
return instance
|
||||
|
|
Loading…
Reference in New Issue
Block a user