From 60ecd602f2dbaa22909945c2ef63c8291b4124ca Mon Sep 17 00:00:00 2001 From: Ask Holme Date: Sun, 1 Mar 2015 18:46:27 +0100 Subject: [PATCH] only updated supplied fields --- rest_framework/serializers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index e373cd107..4311e46f6 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -790,10 +790,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