Как использовать декоратор swagger_auto_schema в django, если представление на основе класса не имеет никакого serializer_class?

У меня есть представление, основанное на классах, в виде:

class DetailView(GenericAPIView):
    
    @swagger_auto_schema(responses={201: 'Created'})
    @authorize(CustomPermission)
    def post(self, *args, **kwargs) -> Response:
        // code.....
        return Response(status=HTTPStatus.CREATED)

Первый:

Использование swagger_auto_schema без какого-либо сериализатора приводит к ошибке как: AssertionError: DetailView should either include a serializer_class attribute, or override the get_serializer_class() method.

И я не хочу использовать сериализатор для этой конечной точки, так как мне это не нужно. Но swagger_auto_schema продолжает выдавать эту ошибку. Я хочу знать, есть ли способ избежать использования сериализатора и получить документацию swagger по этой конечной точке.

Второй:

Я также хочу добавить авторизацию этой конечной точки в документе. Я знаю, что в swagger_auto_schema есть поле security, но не знаю, как сделать так, чтобы оно использовалось для моего пользовательского класса разрешения, т.е. CustomPermission

Спасибо.

Вернуться на верх