我使用模型Test
,Question
,Answer
和现在Attempt
进行了以下数据库设置。
我在如何实施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 = () # ?
非常感谢任何帮助!
答案 0 :(得分:0)
连接问题和尝试表的表可以从我看到的内容开始工作。
class QuestionAttempt(models.Model):
attempt = models.ForeignKey(Attempt)
answer = models.ForeignKey(Answer)
因此,对于给定的Attempt实例,您可以获取所有QuestionAttempt记录,并确定它们是正确还是不正确。