如何使用Django REST Framework处理many2many

时间:2013-02-19 12:21:01

标签: django django-rest-framework

使用Django REST Framework

我的某个模型中有 many2many 字段,即

 attribute_answers = models.ManyToManyField(AttributeAnswers)

这创建了它唯一的表,因此我没有在我的模型中映射。

但是,我希望API允许对此表进行POST,但它在模型中不存在,因此在视图和Serialize.py中我无法引用它。对此有何建议?

1 个答案:

答案 0 :(得分:2)

  

这创建了它唯一的表,因此我没有在我的模型中进行映射。

我假设您正在谈论反向关系,因为attribute_answers 可以从其定义的模型实例访问,并且创建一个适当的默认序列化器字段。

对于反向关系,请确保在模型字段上设置related_name,以便您可以从AttributeAnswers模型访问反向关系。

见这里:http://django-rest-framework.org/api-guide/relations.html#reverse-relations