Django的评价

django-rated-reviews的Python项目详细描述


django的评级审查申请

Build StatusDocumentation StatusGitHub releasePyPI releasePython versionGitHub issuesCode qualityCoverageGitHub license

评级评论源于Django “excontrib” Comments,可用于将评级评论附加到任何模型。与评论的核心区别在于,用户只能为每个项目提供一个评论。评级用数字表示,默认情况下用星星表示。然而,它可以改变成任何你想要的。评分等级也可配置。

可选择加权评级。例如,您可以指定评分更有价值的专家。或者,增加对已售出产品的真实购买者的评价的权重。

要求

  • python 2.7+或python 3.3+
  • Django 1.11+

安装

使用pip安装django-rated-reviews

pip install django-rated-reviews

reviews添加到INSTALLED_APPS。示例:

INSTALLED_APPS=(...'reviews',...)

运行manage.py migrate以便django创建评审表。

将评论应用程序的URL添加到项目的URL中。py:

urlpatterns=[...url(r'^reviews/',include('reviews.urls')),...]

使用审阅模板标记将审阅嵌入到模板中。

定制

所有配置设置都是可选的。

查看最大长度

复习评论字段的最大长度,以字符为单位。超过此时间的评论将被拒绝。默认为3000

查看发布未降级

如果False(默认值)评论在管理中被主持后才发布。如果用户修改现有的审查,它被认为没有再调整。

复习作文超时

最大评审表格超时(秒)。默认值是2 * 60 * 60(2小时)。

查看评分选项

自定义评分选择,每个由一个星形表示(当前最大支持数为10)。默认选项为:

REVIEW_RATING_CHOICES=(('1',_('Terrible')),('2',_('Poor')),('3',_('Average')),('4',_('Very Good')),('5',_('Excellent')),)

查看显示评分文本

如果评级星旁边显示True(默认)评级文本(由选项指定)。

检阅允许亵渎

如果对False中的单词检查了PROFANITIES_LISTreview comment。如果包含任何单词,则拒绝审阅。

查看管理员链接符号

Review Admin在网站上公开要查看的链接。默认情况下显示为<.它可以更改为任何其他符号或文本, 例如,如果将字体awesome附加到admin,则可以使用以下设置:'<i class="fas fa-external-link-alt"></i>'

查看应用程序

自定义评论应用程序可以设置为定义自定义的ReviewFormReview模型或评分权重系统。

示例

自定义额定重量定义
defget_review_user_weight(user,target):ifuser.has_perm('reviews.can_moderate'):return50from.modelsimportProduct,Orderifisinstance(target,Product):count=Order.objects.filter(user=user.pk,item__product=target.pk,status=Order.STATUS_DONE).count()ifcount>0:return10return1

学分

应用程序代码来自Django “excontrib” Comments

评级小部件使用paul ryley的star-rating.js library

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

推荐PyPI第三方库


热门话题
序列化反序列化java。awt。颜色>java。木卫一。InvalidClassException   java禁用多个日期范围jDateChooser   java为什么我的特例apper会被扔进泽西/灰熊?   JavaIntelliJ比较两个覆盖率数据   java什么是servletsdefault。你怎么办?   单击几下libgdx后java按钮没有响应   使用java将字符串转换为JSONArray   文件系统在java中刷新fileSystemViewer   java如何在hibernate中避免脏检查   java奇怪的问题,带有分号和“无法解决…”   java将值从子面板传递到父面板   HTML JTextPane CSS的Java FontSizeAction   java文件代码神秘地变成了一堆(0000)