save instance before setting m2m fields

This commit is contained in:
Krystof Rehacek 2019-06-20 11:46:22 +02:00
parent 064f1e9a14
commit 177949472c

View File

@ -979,15 +979,13 @@ class ModelSerializer(Serializer):
m2m_fields.append((attr, value)) m2m_fields.append((attr, value))
else: else:
setattr(instance, attr, value) setattr(instance, attr, value)
else:
m2m_fields.append((attr, value)) instance.save()
for attr, value in m2m_fields: for attr, value in m2m_fields:
field = getattr(instance, attr) field = getattr(instance, attr)
field.set(value) field.set(value)
instance.save()
return instance return instance
# Determine the fields to apply... # Determine the fields to apply...