2017-02-09 26 views
0

我正在编写一个网站,可以让用户创建自己的互动测验。测试验证Django对象具有其他对象作为外键

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

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

我该怎么做才能确保用户在没有问题或没有问题的情况下不会看到没有至少两个答案的测验?

+0

为什么这是一个问题? –

+0

我不知道如何防止测验被保存,除非它有问题(和问题有答案)。 有没有预防没有问题的测验的另一种方法? – RobinReborn

回答

1

为了防止保存测验,您可以在外键中允许空值,并在创建所有问题时在最后创建测验。你可以用相同的方式来处理问题和答案。