queryset = Comment.objects.all()
permission_classes = [IsAuthenticated]
def delete(self, request, pk):
comment = get_object_or_404(Comment, id=pk)
if comment.comment_set.exists():
if comment.owner.pk == request.user.pk:
comment.deleted = DeletionReasons.DELETED_BY_OWNER
elif comment.owner.pk == comment.post.owner.pk:
comment.deleted = DeletionReasons.DELETED_BY_POST_AUTHOR
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
comment.save()
else:
comment.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
Покажи модель Comment
Есть вариант просто написать if comment
что вы хотите получить в строчке if comment.comment_set.exists() ?
Обсуждают сегодня