我想创建一个应用程序,它更像一个清单应用程序,它将有多个问题(如民意测验),如下所示,但不止一个。
作为回应,将有三个选择,是的,不,和NA。
例如:
就像这样,将会有一个包含7-8个类似问题的清单。
对于每个登录用户,将保存完整检查表的单独实例。
我的解决方案(不可伸缩):
创建一个类似的模型。
类检查表:
qus1 = model.CharField(...choices = yesnochoices)
qus2 = model.CharField(...choices = yesnochoices)诸若此类。但这将不是很好的专业和可扩展性。
你能建议我怎么做这个吗?除了上面这样的方法?
发布于 2021-11-22 20:03:35
如果我正确理解你的问题,你可以这样做:
你可以有一个问题模型。然后是一个将用户与问题连接起来的答疑模型。
会是这样的:
class Question(models.Model):
text = models.CharField()
class Answer(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
question = models.ForeignKey(Question, on_delete=models.CASCADE)
answer = models.CharField(choices=yesnochoices)我认为这样的东西是相当可伸缩的,可以解决你的问题。
https://stackoverflow.com/questions/70071627
复制相似问题