aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2013-08-15 13:13:40 -0700
committerTom Christie2013-08-15 13:13:40 -0700
commit315435d00ae6bcdab3a4f3a6e7128e2d1ea92b0d (patch)
tree9ac0f3f8a03c6e9d9bff4069df4967c85070d57b /rest_framework/serializers.py
parent0a92e1ad8c649cde216d5bb11cff70c0bc31db31 (diff)
parentff1efcf60f0a9b66cdb736f8c0b2cfe2fc84cdf5 (diff)
downloaddjango-rest-framework-315435d00ae6bcdab3a4f3a6e7128e2d1ea92b0d.tar.bz2
Merge pull request #1032 from yprez/writable-nested-modelserializer_fixes
Writable nested serializer - fix setting nested serializer to null
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index d8f9145e..2b260c25 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -522,7 +522,7 @@ class BaseSerializer(WritableField):
if self.object._deleted:
[self.delete_object(item) for item in self.object._deleted]
else:
- self.save_object(self.object, **kwargs)
+ self.save_object(self.object, **kwargs)
return self.object
@@ -891,7 +891,8 @@ class ModelSerializer(Serializer):
# Nested relationships need to be saved before we can save the
# parent instance.
for field_name, sub_object in obj._nested_forward_relations.items():
- self.save_object(sub_object)
+ if sub_object:
+ self.save_object(sub_object)
setattr(obj, field_name, sub_object)
obj.save(**kwargs)