diff options
| author | Tom Christie | 2013-03-13 20:40:39 +0000 |
|---|---|---|
| committer | Tom Christie | 2013-03-13 20:40:39 +0000 |
| commit | acc8c1faa4f85dda00723d755e56bb3c980dbc75 (patch) | |
| tree | 963418ba768dadd1ff2b5912fe819f05c2288ddb /rest_framework/serializers.py | |
| parent | a53596ce28359e24313a5fb9bd8f3564eb12678e (diff) | |
| download | django-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.py | 14 |
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(): |
