2

我有以下带有模型的数据库设置Test,现在。QuestionAnswerAttempt

数据库设置

我对如何实现Attempt模型有一些问题。它用于跟踪测试尝试结果,如下所示: 尝试表

我如何设置Attempt以便我可以注册它admin.site.register(Attempt)并查看我得到了多少正确或错误的答案。正确/错误答案的数量应该是一个链接,它将我重定向到一个页面,该页面显示哪些答案已被正确/错误地回答。我得到的是这个:

class Attempt(models.Model):
    name = models.ForeignKey(Test)
    correct = models.IntegerField(default=0)
    wrong = models.IntegerField(default=0)
    # list of answer ids that have been answered correct
    list = () # ?

任何帮助将不胜感激!

4

1 回答 1

0

从我所看到的情况来看,连接问题和尝试表的表将起作用。

class QuestionAttempt(models.Model):
    attempt = models.ForeignKey(Attempt)
    answer = models.ForeignKey(Answer)

因此,对于给定的 Attempt 实例,您可以获得所有 QuestionAttempt 记录,并确定它们是正确的还是不正确的。

于 2013-03-12T09:18:52.647 回答