From 53e7b9fafc3ce0ab4387bb2050f95a2cb3e57291 Mon Sep 17 00:00:00 2001 From: Dan Stephenson Date: Thu, 5 Sep 2013 23:00:29 +0100 Subject: [PATCH] Fix for serialisation of multiple objects (m2m) --- rest_framework/serializers.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 2b260c256..c58f1e57d 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -899,7 +899,13 @@ class ModelSerializer(Serializer): if getattr(obj, '_m2m_data', None): for accessor_name, object_list in obj._m2m_data.items(): - setattr(obj, accessor_name, object_list) + for m2m_object in object_list: + for field in m2m_object.__dict__.keys(): + print field + if not field == 'id': + attr = getattr(m2m_object, field) + setattr(m2m_object, field, m2m_object.__dict__[field]) + m2m_object.save() del(obj._m2m_data) if getattr(obj, '_related_data', None):