aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
authorTom Christie2014-09-18 15:47:27 +0100
committerTom Christie2014-09-18 15:47:27 +0100
commitf90049316a3ecca6c92e10b57bfa5becbceff386 (patch)
tree0709bde8993e414f06459d63ebfb01829dfa0ea0 /rest_framework
parent106362b437f45e04faaea759df57a66a8a2d7cfd (diff)
downloaddjango-rest-framework-f90049316a3ecca6c92e10b57bfa5becbceff386.tar.bz2
Added a model update integration test
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/serializers.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index 03e20df8..d2740fc2 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -350,17 +350,16 @@ class ModelSerializer(Serializer):
# as they require that the instance has already been saved.
info = model_meta.get_field_info(ModelClass)
many_to_many = {}
- for key, relation_info in info.relations.items():
- if relation_info.to_many and (key in attrs):
- many_to_many[key] = attrs.pop(key)
+ for field_name, relation_info in info.relations.items():
+ if relation_info.to_many and (field_name in attrs):
+ many_to_many[field_name] = attrs.pop(field_name)
instance = ModelClass.objects.create(**attrs)
- # Save many to many relationships after the instance is created.
+ # Save many-to-many relationships after the instance is created.
if many_to_many:
- for key, value in many_to_many.items():
- setattr(instance, key, value)
- instance.save()
+ for field_name, value in many_to_many.items():
+ setattr(instance, field_name, value)
return instance