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如何在JSF中检索DIV宽度   JavaMaven:替换导入为javax和jakarta创建单独的工件   java ModelViewController和应用程序设置   多线程Java线程,具有可视和音频   java Servlet通过Post上传文件   java Google日历API依赖项不起作用   使用多个窗口使用Eclipse进行java调试   java JNI 8 C++:线程附加和分离和异步回调   java将MS Office communicator状态指示器添加到JSP中   java找不到工件javax。指定路径下的jnlp:jnlpapi:jar:5.0   java以编程方式从图像生成像素艺术   java Eclipse IDE使用代理项对处理表情   java层和组件之间的区别是什么?   java使用正弦波进行流畅的转换   为什么我不能在NetBeans调试器中单步进入/跳过Java源代码?