Commit 239758e0 by Tom Christie

Serializers support bulk create.

parent 2c6c5d96
......@@ -391,11 +391,17 @@ class BaseSerializer(Field):
return self._data
def save_object(self, obj):
obj.save()
def save(self):
"""
Save the deserialized object and return it.
"""
self.object.save()
if isinstance(self.object, list):
[self.save_object(item) for item in self.object]
else:
self.save_object(self.object)
return self.object
......@@ -612,11 +618,11 @@ class ModelSerializer(Serializer):
if instance:
return self.full_clean(instance)
def save(self):
def save_object(self, obj):
"""
Save the deserialized object and return it.
"""
self.object.save()
obj.save()
if getattr(self, 'm2m_data', None):
for accessor_name, object_list in self.m2m_data.items():
......@@ -628,8 +634,6 @@ class ModelSerializer(Serializer):
setattr(self.object, accessor_name, object_list)
self.related_data = {}
return self.object
class HyperlinkedModelSerializerOptions(ModelSerializerOptions):
"""
......
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