Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. # models.py
  2. likes = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='likes', blank=True)
  3.  
  4. @property
  5. def total_likes(self):
  6. return self.likes.count()
  7.  
  8. # views
  9. @login_required
  10. @require_POST
  11. def book_like(request):
  12. if request.method == 'POST':
  13. user = request.user
  14.  
  15. pk = request.POST['pk']
  16. book = get_object_or_404(Book, pk=pk)
  17.  
  18. if book.likes.filter(id=user.id).exists():
  19. # user has already liked this role game
  20. # remove like/user
  21. book.likes.remove(user)
  22. else:
  23. # add a new like for a role game
  24. book.likes.add(user)
  25.  
  26. return JsonResponse({'like': role_game.likes.count()})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement