停留在程序DB型的结构中Django。 (工作安全的核对清单应用程序)

0

的问题

我想要创造一个应用程序,它更像是一个清单的应用程序,它将拥有多个问题(如调查)下,但超过一个。

在响应会有3个选择,是的,没有,而适用。

例如

  • 问题1. 是BA工作人员配备防护设备?

  • Ans。 i.) 是的,二。) 不,iii)N/A

  • Q.2. 天气状况良好爬到工作?

  • Ans。 i.) 是的,二。) 没有,三。) N/A

这样将有一份清单,约7至8类似的问题。

并为每个登录用户的一个单独的实例的完整清单将可以保存。

我的解决方案(不可扩展):

建立一个模型等。

类清单:

qus1 = model.CharField(...choices = yesnochoices)

qus2 = model.CharField(...choices = yesnochoices)

等等。 但这不会好,因为专业的和更可扩展。

能不能请你建议我该怎么做了这个。 比其他办法像上面?

database django model python
2021-11-22 19:52:42
1

最好的答案

0

如果我理解你的问题是否正确,您可以做一些事情是这样的:
你可以有一个问题的模式。 然后一个答案模型,该模型将用户连接到的问题。
这将是事情是这样的:

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)

我认为像这样的东西是很可扩展,并将解决您的问题。

2021-11-22 20:03:35

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................