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的
评论没有发现