2013-03-10 28 views
2

我有以下數據庫設置與模型Test,Question,Answer和現在Attempt如何爲「測試嘗試」實現數據庫表

Database Setup

我有一個如何實現Attempt模型的一些問題。它用於跟蹤測試結果嘗試的,就像這樣: Attempts table

如何設置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

連接問題表和嘗試表的表可以從我所能看到的方式工作。

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

因此,對於給定的嘗試實例,您可以獲取所有QuestionAttempt記錄,並確定它們是正確還是不正確。