如何为"测试尝试实现数据库表"

时间:2013-03-10 17:45:56

标签: python django

我使用模型TestQuestionAnswer和现在Attempt进行了以下数据库设置。

Database Setup

我在如何实施Attempt模型方面存在一些问题。它用于跟踪测试尝试结果,如下所示: Attempts table

如何设置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 = () # ?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

连接问题和尝试表的表可以从我看到的内容开始工作。

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

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