Как использовать swagger_auto_schema в представлении на основе класса без serializer_class и как добавить к нему пользовательское разрешение аутентификации?

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

class ClassBasedView(GenericAPIView):
    
    @swagger_auto_schema(responses={201: 'Created'})
    @authorize(myCustomPermission)
    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, но я не знаю, как сделать так, чтобы оно использовалось для моего пользовательского класса разрешения, т.е. myCustomPermission

Спасибо.

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