Skip to main content
 首页 » 编程设计

python之如何实现 "test attempts"的数据库表

2025年05月04日6kenshinobiy

我有以下数据库设置,模型为 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 记录,并确定它们是正确的还是错误的。