Django的簡單收視率是一個簡單的,可擴展的評級系統。
入門
你想收視率增加部分的模型:
從django.db進口車型
從rating.models進口評級
類食品(models.Model):
 名稱= models.CharField(MAX_LENGTH = 50)
 等級=等級()
現在,您可以:
#增加收視率的東西
>>> apple.ratings.rate(用戶=約翰,得分= 1)
>>> apple.ratings.rate(用戶=簡,得分= 5)
#變得有趣數據匯總
>>> apple.ratings.all()
[
>>> apple.ratings.cumulative_score()
6
>>> apple.ratings.average_score()
3.0
#為了事情由他們的評價
>>> Food.ratings.order_by_rating()
[<食物:蘋果>,<食品:橙色>]
使用GFKs,FKS,無論
默認情況下,當您添加評級()到您的模型,它使用RatedItem模型上有一個GFK。假設你只有評級一件事情,或想有一個明確的數據庫約束 - 這是沒有問題的。可以提供與ForeignKey的代替GFK定制RatedItem模型。下面是測試的例子:
類BeverageRating(RatedItemBase):
&NBSP; content_object = models.ForeignKey('飲料')
類飲料(models.Model):
&NBSP;名稱= models.CharField(MAX_LENGTH = 50)
&NBSP;等級=等級(BeverageRating)
&NBSP;高清__unicode __(個體經營):
&NBSP;回報self.name
該API是完全一樣的
要求:
- 在Python中
- 在Django的
評論沒有發現