Skip to main content
 首页 » 编程设计

python之如何定义关系 N :N in python3+django2

2024年09月07日29lori

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

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

按照教程,Choice类中有一个foreign_key,它引用类Question,变量 choice_set 将自动创建。

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

请您参考如下方法:

代替

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

您将使用 ManyToManyField :

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

请自己阅读文档并尝试学习:)