Skip to main content

Reusable Django application for youtube like up and down voting.

Project description

django-updown-ratings

Simple Django application for adding Youtube like up and down voting.
This django-updown-ratings is forked from django-updown to support the newest django version.

build status django version python version

Install

pip install django-updown-ratings

Usage

Add "updown" to your INSTALLED_APPS. Then just add a RatingField to your existing model:

from django.db import models
from updown.fields import RatingField

class Post(models.Model):
    # ...other fields...
    rating = RatingField()

You can also allow the user to change his vote:

class Post(models.Model):
    # ...other fields...
    rating = RatingField(can_change_vote=True)

Now you can write your own view to submit ratings or use the predefined:

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'),
]

To submit a vote just go to post/<id>/rate/(1|-1). If you allowed users to change they're vote, they can do it with the same url.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-updown-ratings-1.0.1.tar.gz (8.6 kB view details)

Uploaded Source

File details

Details for the file django-updown-ratings-1.0.1.tar.gz.

File metadata

  • Download URL: django-updown-ratings-1.0.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.9

File hashes

Hashes for django-updown-ratings-1.0.1.tar.gz
Algorithm Hash digest
SHA256 c568d862e1f950aa87f0d85cf4c8270db96c5d8b7366208e346e6b55ac0ab7a4
MD5 7088f877235149be9430689e5f8bb958
BLAKE2b-256 1650fce5a3a99f5cacb83726e2940814603ab03ae102730ceb3e585c26b71ee5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page