famous_line.py 文件源码

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

项目:popcorn-backend 作者: We-Lab 项目源码 文件源码
def perform_update(self, serializer):
        """
        1. ?? ??? ??
        2. ????? ???? ??
        """
        famous_pk = self.kwargs['pk']  # get object ??? pk? url ??? ? movie_pk -> pk? ???
        famous_line = FamousLine.objects.get(pk=famous_pk)
        movie_pk = famous_line.movie.pk
        actors = Actor.objects.filter(movie=movie_pk)
        actor = Actor.objects.get(pk=self.request.data['actor'])

        # ?? ???
        try:
            content = self.request.data['content']
            r = ProfanitiesFilter()
            clean_content = r.clean(content)
        except:
            clean_content = serializer.instance.content

        # ?? ??? ???? ??
        if actor not in [i for i in actors]:
            raise ParseError('?? ??? ?? ? ????.')

        serializer.save(content=clean_content)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号