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

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

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

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

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

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

最佳答案

而不是

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

您将使用ManyToManyField :

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

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

关于python - 如何定义关系 N :N in python3+django2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48787957/

相关文章:

python - 在 python 中显示像素数组中的图像时出错

python - 尝试使用 matplotlib 绘图时,我不断收到错误消息

python - 我在Python中使用OpenCV尝试了此代码,但我不理解错误消息

python - 从大型数据集高效创建二维直方图

python - Pyramid - 上传图像并存储在磁盘上

django - 一个选择小部件,其字段为复选框,可能有多个选项

c++ - 使用 boost::python 从 C++ 创建 python collections.namedtuple

python - 将 .txt 文件处理成字典 (Python v2.7)

javascript - 为什么我不能提醒这个从 django render_to_response 返回的字符串

python - 通过处理 500 处理程序中的一些错误并在这些情况下呈现正常的 HTTP 响应来明智地利用 ATOMIC_REQUESTS