def create(self, request, *args, **kwargs):
try:
comment = Comment.objects.get(pk=kwargs['pk'])
except:
raise NotFound('??? ???? ????.')
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
# ?? ?? ? ??? ??
comment_like_exist = CommentLike.objects.filter(user=request.user, comment=comment)
if comment_like_exist.exists():
comment_like_exist.delete()
return Response(serializer.errors, status=status.HTTP_306_RESERVED)
serializer.save(comment=comment, user=request.user)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
评论列表
文章目录