aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2013-03-22 22:27:03 +0000
committerTom Christie2013-03-22 22:27:03 +0000
commitaddf7e9b36a274506cc940744487977ee8a7b574 (patch)
treee60a84c9a43b488948ee1ceeb92e27603709e866 /rest_framework/serializers.py
parent9cdf8411698296fdbedf978d7b83c9d46b30e0d7 (diff)
downloaddjango-rest-framework-addf7e9b36a274506cc940744487977ee8a7b574.tar.bz2
Defer the writable nested modelserializers work
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py11
1 files changed, 1 insertions, 10 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index 26c34044..6aca2f57 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -753,16 +753,7 @@ class ModelSerializer(Serializer):
if getattr(obj, '_related_data', None):
for accessor_name, related in obj._related_data.items():
- if related is None:
- previous = getattr(obj, accessor_name, related)
- if previous:
- previous.delete()
- elif isinstance(related, models.Model):
- fk_field = obj._meta.get_field_by_name(accessor_name)[0].field.name
- setattr(related, fk_field, obj)
- self.save_object(related)
- else:
- setattr(obj, accessor_name, related)
+ setattr(obj, accessor_name, related)
del(obj._related_data)