我使用模型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记录,并确定它们是否正确。
关于python - 如何为“测试尝试”实现数据库表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15325413/