gpt4 book ai didi

django - 模型之间的关系

转载 作者:搜寻专家 更新时间:2023-10-30 23:39:14 25 4
gpt4 key购买 nike

我想设计一个简单的应用程序,每个用户将对 30 个问题进行相同的调查,对于每个问题,他或她将选择是或否。

据我所知,有 3 种关系:一对一、多对一、多对多。

但是,我不知道哪种方式最适合设置关系。

这是我的想法:

User:
+ id (PK)
+ name

Question:
+ id (PK)
+ content

Choice:
+ user (Foreign Key) //Many-To-One or One-To-One ? (1)
+ question (Foreign Key) //Many-To-One or One-To-One ? (2)

我被困在这里是因为我不确定是否:

(1)1 用户可以做出多项选择(多对一)或 1 用户只能为每个问题做出一个选择(一对一)?

(2)1 个问题只有 1 个选项(是/否),或者 1 个问题对于这个用户可以是"is"而对于另一个用户可以是“否”。

谢谢!

最佳答案

您的要求如下:

  1. 有 30 个问题供许多用户选择。
  2. 对于一个问题,用户有两个选择,是或否。

所以

from django.db import models
class Choice(models.Model):
user = models.ForeignKey(User)
question = models.ForeignKey(Question)
choice = models.BooleanField()

关于django - 模型之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37177842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com