我使用模型TestQuestionAnswer和现在的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 = () # ?


任何帮助将不胜感激!

最佳答案

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

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


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

关于python - 如何为“测试尝试”实现数据库表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15325413/

10-12 14:28