famous_line.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:popcorn-backend 作者: We-Lab 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号