-2

你好

我想在 django 中创建一个有 64 个不同测试的站点,每个测试包含 15 个不同的问题(可以通过复选框来回答,每个问题都有 3 到 4 个变体(A、B、C、D),并且可以一个以上的正确答案)。当用户按下“检查”时,提交的答案将与正确的答案进行比较,并显示分数。

我的问题是,我应该如何在 django 应用程序中表示 64 个测试,每个测试有 15 个问题?我是否应该为每个测试制作 64 个不同的模型,每个模型包含 15 个带有正确答案的 CharField?然后是另外 64 个模型,每个模型包含 15 个 CharFields,其中将存储用户的答案。然后将两组模型相互比较?对于这个愚蠢的问题,我很抱歉,但这是我第一次编写交互式 Web 应用程序,我很困惑。

非常感谢!

4

1 回答 1

0

模型是一个类。如果您的程序在任何其他上下文中有 64 个对象,您就不会创建 64 个类。

创建一个类,为一个通用问题建模,然后创建实例。同样,创建一个类来表示测验、汇总问题。

于 2013-09-11T20:08:29.207 回答