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)
评论列表
文章目录