aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorYuri Prezument2013-08-12 18:08:23 +0300
committerYuri Prezument2013-08-12 21:06:37 +0300
commitff1efcf60f0a9b66cdb736f8c0b2cfe2fc84cdf5 (patch)
tree9ac0f3f8a03c6e9d9bff4069df4967c85070d57b /rest_framework/serializers.py
parent901d2b0eb8270befa051510e190f3d5679086c7f (diff)
downloaddjango-rest-framework-ff1efcf60f0a9b66cdb736f8c0b2cfe2fc84cdf5.tar.bz2
If null or blank - don't save the nested object
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)