2011-07-11 34 views
2

對於爲這個特定用例設計Django模型的「正確方法」我有些困惑。什麼是設計這個用例的Django模型的「正確方法」?

我有模型叫書,用戶,評級。我正在設計一個讓用戶評價書籍的應用程序。

評分與用戶存在多對一關係,並與Book存在多對一關係。

class User(models.Model): 
    name = models.CharField(max_length=30) 

class Book(models.Model): 
    name = models.CharField(max_length=30) 

class Rating(models.Model): 
    user = models.ForeignKey(User,related_name=ratings) 
    book = models.ForeignKey(Book,related_name=ratings) 
    ... 

採用這種設計,我無法工作,如何執行,用戶只能一次率每本書的規則。我也不確定這是否是爲這個用例設計模型的正確方法。所以如果我能在正確的方向上得到一些提示,這可能會幫助我避免在早期階段出現設計缺陷。

在此先感謝!

回答

相關問題