跳转到主要内容

可重用的Django应用程序,用于添加类似YouTube的上下投票。

项目描述

django-updown-ratings

简单的Django应用程序,用于添加类似YouTube的上下投票。
django-updown-ratings 是从 django-updown 分支出来的,以支持最新的Django版本。

build status django version python version

安装

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进行更改。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django-updown-ratings-1.0.1.tar.gz (8.6 kB 查看散列)

上传于 源代码

支持者