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请求或用户对象%}获取平均速率,以及 自有费率。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?