django-polarize

Generic ratings app for Django


License
Other
Install
pip install django-polarize==0.1.0

Documentation

Django Polarize

Compatability

  • Django >= 1.5
  • South >= 1.0 (not required if using Django >= 1.7)

Installation

First, simply pip install the app

$ pip install django-polarize

Then add it to your INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'polarize',
)

Usage

Creating Ratings

from django.contrib.auth.models import User
from polarize.models import Rating
from my_articles_app.models import Article

user = User.objects.get(...)
article = Article.objects.get(...)

Rating.objects.create(
    user=user,
    target_object=article,
    direction='up' # or 'down'
)

Getting Ratings for Model

from polarize.model_mixins import RatingTargetMixin

class Article(RatingTargetMixin, models.Model):
    ...

...

my_article.get_ratings_totals()
# {'up': 137, 'down': 26}