Django的评价
django-rated-reviews的Python项目详细描述
django的评级审查申请
评级评论源于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_LIST
review comment。如果包含任何单词,则拒绝审阅。
查看管理员链接符号
Review Admin在网站上公开要查看的链接。默认情况下显示为<.它可以更改为任何其他符号或文本,
例如,如果将字体awesome附加到admin,则可以使用以下设置:'<i class="fas fa-external-link-alt"></i>'
。
查看应用程序
自定义评论应用程序可以设置为定义自定义的ReviewForm
、Review
模型或评分权重系统。
示例
自定义额定重量定义
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。