This 5-star rating system is designed to work with Django 1.8 and comes with CSRF protection.
rating = IntegerField(max_length=20, default=0)
def rate_object(request, object_pk):
object = get_object_or_404(User.objects.all(), id=user_pk)
if not 'rating' in request.DATA:
return Response(status=status.HTTP_400_BAD_REQUEST)
object.rating = request.DATA['rating']
object.save()
return Response(status=status.HTTP_200_OK)
url(r'^yourapp/rate/(?P<object_pk>\d+)/',
yourapp.views.rate_object,
name='rate_object'),