使用自定义m2m'到'访问django反序列化对象中的旧m2m_data

时间:2012-07-26 07:25:18

标签: django django-orm django-serializer

如果使用自定义'through'进行m2m关系,如何在反序列化的Django模型实例中访问旧的m2m_data?

反序列化对象中的m2m_data字段不包含带有自定义'through'的m2m字段,如果我尝试访问deserialized_object.object.filed中的该字段,ORM会对DB进行查询并返回该m2m关系的当前记录。 ..

1 个答案:

答案 0 :(得分:0)

解决方案是 - 自定义序列化器; 只需从你更喜欢使用的serial_m2m_field方法中删除这一行:

    if field.rel.through._meta.auto_created: