diff options
| author | Tom Christie | 2013-08-15 13:13:40 -0700 |
|---|---|---|
| committer | Tom Christie | 2013-08-15 13:13:40 -0700 |
| commit | 315435d00ae6bcdab3a4f3a6e7128e2d1ea92b0d (patch) | |
| tree | 9ac0f3f8a03c6e9d9bff4069df4967c85070d57b /rest_framework/serializers.py | |
| parent | 0a92e1ad8c649cde216d5bb11cff70c0bc31db31 (diff) | |
| parent | ff1efcf60f0a9b66cdb736f8c0b2cfe2fc84cdf5 (diff) | |
| download | django-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.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) |
