Openapi.IN_FORM не работает с JSONParser в parser_classes
Когда я изменил parser_classes=[MultiPartParser, FormParser]
на parser_classes=[MultiPartParser, FormParser, JSONParser]
, я получаю ошибку при открытии swagger:
drf_yasg.errors.SwaggerGenerationError: cannot add form parameters when the request has a request body; did you forget to set an appropriate parser class on the view?
Мне нужно, чтобы моя конечная точка могла обрабатывать multipart/formdata или application/json. Как я могу сделать это в таком коде?:
@swagger_auto_schema(operation_description='desc',
manual_parameters=[
openapi.Parameter('phone',
openapi.IN_FORM,
description="phone",
type=openapi.TYPE_STRING,
required=True),
])
def post(self, request, *args, **kwargs): ...