可重用的Django应用程序,用于添加类似YouTube的上下投票。
项目描述
django-updown-ratings
简单的Django应用程序,用于添加类似YouTube的上下投票。
此django-updown-ratings
是从django-updown
分支出来的,以支持最新的Django版本。
安装
pip install django-updown-ratings
用法
将 "updown"
添加到您的 INSTALLED_APPS
。然后只需将 RatingField
添加到现有的模型中
from django.db import models
from updown.fields import RatingField
class Post(models.Model):
# ...other fields...
rating = RatingField()
您还可以允许用户更改他的投票
class Post(models.Model):
# ...other fields...
rating = RatingField(can_change_vote=True)
现在您可以编写自己的视图来提交评分或使用预定义的
from updown.views import AddRatingFromModel
urlpatterns = [
....
path('<int:object_id>/rate/<str:score>', AddRatingFromModel(), {
'app_label': 'blogapp',
'model': 'Post',
'field_name': 'rating'
}, name='post_rating'),
]
要提交投票,请访问 post/<id>/rate/(1|-1)
。如果您允许用户更改他们的投票,他们可以使用相同的URL进行更改。