diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 2eef6eeb5..c1a0aee2c 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -799,10 +799,11 @@ class ModelSerializer(Serializer): def update(self, instance, validated_data): raise_errors_on_nested_writes('update', self, validated_data) - + fields = [] for attr, value in validated_data.items(): setattr(instance, attr, value) - instance.save() + fields.append(attr) + instance.save(update_fields=fields) return instance