Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试Django对象是否有其他对象作为外键_Django_Django Models_Foreign Keys - Fatal编程技术网

测试Django对象是否有其他对象作为外键

测试Django对象是否有其他对象作为外键,django,django-models,foreign-keys,Django,Django Models,Foreign Keys,我正在写一个网站,让人们创建自己的互动测验 我有三个目标:测验、问答。问题有一个测验字段(使用测验作为外键),答案有一个问题字段(使用问题作为外键) 我想确保一个测验至少有一个问题,一个问题至少有两个答案。我遇到了麻烦,因为为了在测验中添加问题,我必须先保存测验 如何确保用户不会看到没有问题的测验或至少没有两个答案的测验?为了防止测验被保存,您可以在外键中允许空值,并在所有问题创建完毕后创建测验。你可以用同样的方法处理问题和答案。为什么这是一个问题?我不知道如何防止测验被保存,除非它有问题(并且

我正在写一个网站,让人们创建自己的互动测验

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

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


如何确保用户不会看到没有问题的测验或至少没有两个答案的测验?

为了防止测验被保存,您可以在外键中允许空值,并在所有问题创建完毕后创建测验。你可以用同样的方法处理问题和答案。

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