如何在python3 + django2中定义关系N:N?

时间:2018-02-14 13:04:14

标签: python django python-3.x many-to-many

我正在关注本教程:https://docs.djangoproject.com/en/2.0/intro/tutorial02/

在本教程中,我可以创建一个类Question和一个类Choice。一个问题包含多个选项,但一个选项只属于一个问题。

因此,按照本教程,课程foreign_key中有一个Choice引用了课程Question,并且会自动创建变量choice_set

现在我想修改一个选项也可以属于多个问题。我该怎么做?

1 个答案:

答案 0 :(得分:2)

而不是

question = models.ForeignKey(Question, on_delete=models.CASCADE)

您将使用ManyToManyField

question = models.ManyToManyField(Question, on_delete=models.CASCADE)

请通过文档阅读自己并使用它来学习:)