django应用程序对对象进行评级
django-krate的Python项目详细描述
django kaleidos rate是一个用于rate对象的django应用程序。
配置
在您的设置中配置应用程序已安装的应用程序:
INSTALLED_APPS = [ ... krate, ... ]
dbratehandler配置
配置dbratehandler,例如:
INSTALLED_APPS = [ ... krate.ratehandlers.dbratehandler, ... ]
在settings.py上配置速率处理程序,例如:
KRATE_RATE_HANDLER = "krate.ratehandlers.dbratehandler.DBRateHandler"
如果要在模型中存储平均速率的副本,请添加 KrATABBLIMIXIN到你的模型,例如:
from krate.ratehandlers.dbratehandler.models import KRateableMixin class MyModel(models.Model, KRateableMixin): ... # My model definition...
如果要在管理中显示和管理对象的值 面板将新的内联添加到模型管理类,例如:
from django.contrib.contenttypes.generic import GenericTabularInline from krate.ratehandlers.dbratehandler.models import ObjRate, ObjRateAggregate class ObjRateInline(GenericTabularInline): model = ObjRate class ObjRateAggregateInline(GenericTabularInline): model = ObjRateAggregate class MyModelAdmin(admin.ModelAdmin): model = models.MyModel inlines = [MyOtherInlines, ..., ObjRateAggregateInline, ObjRateAggregateInline]
用法
现在您可以在视图中使用rate_对象来存储来自用户的速率,并使用 {%krate object%}和{%mykrate请求或用户对象%}获取平均速率,以及 自有费率。