diff options
author | Yuri Prezument | 2013-08-12 18:08:23 +0300 |
---|---|---|
committer | Yuri Prezument | 2013-08-12 21:06:37 +0300 |
commit | ff1efcf60f0a9b66cdb736f8c0b2cfe2fc84cdf5 (patch) | |
tree | 9ac0f3f8a03c6e9d9bff4069df4967c85070d57b /rest_framework/serializers.py | |
parent | 901d2b0eb8270befa051510e190f3d5679086c7f (diff) | |
download | django-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.py | 5 |
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) |