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() ?
Обсуждают сегодня