Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @action(detail=True, methods=['get'])
- def like_comment(self, request, pk=None):
- liked_comment = Comment.objects.get(id=pk)
- if request.user.is_anonymous: raise NotAuthenticated
- if liked_comment.author == request.user: return Response({'message': "You can't like your own post"})
- if liked_comment.liked.filter(id=request.user.id).exists():
- liked_comment.liked.remove(request.user)
- liked_comment.save()
- else:
- liked_comment.liked.add(request.user)
- liked_comment.save()
- serializer = self.get_serializer(liked_comment)
- return Response(serializer.data)
Advertisement
Add Comment
Please, Sign In to add comment