Как использовать 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
Спасибо.