Guest User

Untitled

a guest
Sep 3rd, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1.     @action(detail=True, methods=['get'])
  2.     def like_comment(self, request, pk=None):
  3.         liked_comment = Comment.objects.get(id=pk)
  4.         if request.user.is_anonymous: raise NotAuthenticated
  5.         if liked_comment.author == request.user: return Response({'message': "You can't like your own post"})
  6.         if liked_comment.liked.filter(id=request.user.id).exists():
  7.             liked_comment.liked.remove(request.user)
  8.             liked_comment.save()
  9.         else:
  10.             liked_comment.liked.add(request.user)
  11.             liked_comment.save()
  12.  
  13.         serializer = self.get_serializer(liked_comment)
  14.         return Response(serializer.data)
Advertisement
Add Comment
Please, Sign In to add comment