aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2013-03-13 20:40:39 +0000
committerTom Christie2013-03-13 20:40:39 +0000
commitacc8c1faa4f85dda00723d755e56bb3c980dbc75 (patch)
tree963418ba768dadd1ff2b5912fe819f05c2288ddb /rest_framework/serializers.py
parenta53596ce28359e24313a5fb9bd8f3564eb12678e (diff)
downloaddjango-rest-framework-acc8c1faa4f85dda00723d755e56bb3c980dbc75.tar.bz2
force_insert, force_update arguments. Closes #484.
Confirmed by `assertNumQueries(…)` in tests.
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index cd2bb8f1..4fe857a6 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -391,17 +391,17 @@ class BaseSerializer(Field):
return self._data
- def save_object(self, obj):
- obj.save()
+ def save_object(self, obj, **kwargs):
+ obj.save(**kwargs)
- def save(self):
+ def save(self, **kwargs):
"""
Save the deserialized object and return it.
"""
if isinstance(self.object, list):
- [self.save_object(item) for item in self.object]
+ [self.save_object(item, **kwargs) for item in self.object]
else:
- self.save_object(self.object)
+ self.save_object(self.object, **kwargs)
return self.object
@@ -621,11 +621,11 @@ class ModelSerializer(Serializer):
if instance:
return self.full_clean(instance)
- def save_object(self, obj):
+ def save_object(self, obj, **kwargs):
"""
Save the deserialized object and return it.
"""
- obj.save()
+ obj.save(**kwargs)
if getattr(self, 'm2m_data', None):
for accessor_name, object_list in self.m2m_data.items():