我有以下数据库设置,模型为 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 = () # ?
如有任何帮助,我们将不胜感激!
请您参考如下方法:
根据我的观察,连接问题表和尝试表的表会起作用。
class QuestionAttempt(models.Model):
attempt = models.ForeignKey(Attempt)
answer = models.ForeignKey(Answer)
因此对于给定的 Attempt 实例,您可以获得所有 QuestionAttempt 记录,并确定它们是正确的还是错误的。
