【问题标题】:Tests to valid that an Django Object has other Objects with it as a foreign key测试以验证 Django 对象是否有其他对象作为外键
【发布时间】:2017-02-09 16:02:24
【问题描述】:

我正在编写一个网站,让人们可以创建自己的交互式测验。

我有三个对象:测验、问题和答案。 Question 有一个 Quiz 字段(使用 Quiz 作为外键),Answer 有一个 Question 字段(使用 Question 作为外键)。

我想确保一个测验至少有一个问题,一个问题至少有两个答案。我遇到了麻烦,因为为了在测验中添加问题,我必须先保存测验。

我可以做些什么来确保用户看不到没有问题的测验或没有至少两个答案的问题?

【问题讨论】:

  • 为什么会有这样的问题?
  • 我不知道如何防止测验被保存,除非它有问题(并且问题有答案)。还有其他方法可以防止没有问题的测验吗?

标签: django django-models foreign-keys


【解决方案1】:

为防止测验被保存,您允许在外键中使用空值,并在创建所有问题后在最后创建测验。问题和答案的方式相同。

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多