2013-02-19 31 views
1

使用Django REST Framework如何使用Django REST框架处理many2many

我在我的模型,即

attribute_answers = models.ManyToManyField(AttributeAnswers) 

这将创建它的唯一,因此我没有在我的模型映射表的一个many2many场。

但是,我希望API允许POST到这个表,但它不存在于模型中,所以在视图和Serialize.py我不能引用它。这个建议是什么?

回答

2

这创建它只是表,因此我没有映射到我的模型。

我假设你在谈论的反向关系,attribute_answers是从模型实例访问,它的定义,并创建一个适当的默认的序列字段。

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

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

+0

我得到“模块”对象有没有属性“PrimaryKeyRelationship”与serializers.PrimaryKeyRelationship(多=真) – jason 2013-02-19 17:02:42

+0

还对这里的文档http://django-rest-framework.org/ api-guide/relations.html#反向关系它声明“serializer.ModelSerializer”你认为它意味着serializers.ModelSerializer? – jason 2013-02-19 17:03:55

+0

你会的。因为它不。该字段名为'PrimaryKeyRelatedField' ... http://django-rest-framework.org/api-guide/relations.html#primarykeyrelatedfield – 2013-02-19 17:04:07