def perform_create(self, serializer):
"""
1. ?? ??? ??
2. ??? ??? ???? ?? ??
3. ????? ???? ??
"""
# print(self)
movie_pk = self.kwargs['pk']
movie = Movie.objects.get(pk=movie_pk)
author = MyUser.objects.get(pk=self.request.user.id)
a1 = Actor.objects.filter(movie=movie_pk)
a2 = Actor.objects.get(pk=self.request.data['actor'])
# ?? ??? ???? ??
if a2 not in [i for i in a1]:
raise ParseError('?? ??? ?? ? ????.')
# ?? ???
content = self.request.data['content']
r = ProfanitiesFilter()
clean_content = r.clean(content)
serializer.save(movie=movie, actor=a2, author=author, content=clean_content)
评论列表
文章目录