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