首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡在Django中的App模型结构中。(工作安全核对表应用程序)

卡在Django中的App模型结构中。(工作安全核对表应用程序)
EN

Stack Overflow用户
提问于 2021-11-22 19:52:42
回答 1查看 34关注 0票数 0

我想创建一个应用程序,它更像一个清单应用程序,它将有多个问题(如民意测验),如下所示,但不止一个。

作为回应,将有三个选择,是的,不,和NA。

例如:

  • Q.1.BA员工是否配备了防护设备?

  • Ans.(一)(是的,二.)No,iii) N/A

  • Q.2.天气好得可以爬升去上班了吗?

  • Ans.(一)(是的,二.)(不,三.)N/A

就像这样,将会有一个包含7-8个类似问题的清单。

对于每个登录用户,将保存完整检查表的单独实例。

我的解决方案(不可伸缩):

创建一个类似的模型。

类检查表:

代码语言:javascript
复制
qus1 = model.CharField(...choices = yesnochoices)

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

诸若此类。但这将不是很好的专业和可扩展性。

你能建议我怎么做这个吗?除了上面这样的方法?

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 20:03:35

如果我正确理解你的问题,你可以这样做:

你可以有一个问题模型。然后是一个将用户与问题连接起来的答疑模型。

会是这样的:

代码语言:javascript
复制
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)

我认为这样的东西是相当可伸缩的,可以解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70071627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档