Commit ff1efcf6 by Yuri Prezument

If null or blank - don't save the nested object

parent 901d2b0e
...@@ -522,7 +522,7 @@ class BaseSerializer(WritableField): ...@@ -522,7 +522,7 @@ class BaseSerializer(WritableField):
if self.object._deleted: if self.object._deleted:
[self.delete_object(item) for item in self.object._deleted] [self.delete_object(item) for item in self.object._deleted]
else: else:
self.save_object(self.object, **kwargs) self.save_object(self.object, **kwargs)
return self.object return self.object
...@@ -891,7 +891,8 @@ class ModelSerializer(Serializer): ...@@ -891,7 +891,8 @@ class ModelSerializer(Serializer):
# Nested relationships need to be saved before we can save the # Nested relationships need to be saved before we can save the
# parent instance. # parent instance.
for field_name, sub_object in obj._nested_forward_relations.items(): 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) setattr(obj, field_name, sub_object)
obj.save(**kwargs) obj.save(**kwargs)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment