Django: ¿cómo agregar un esquema automático de swagger a las funciones etiquetadas DRF con @api_view ?
tengo esta funcion
ver.py
@api_view(['POST']) @swagger_auto_schema( request_body=PostSerializer, operation_description="Create a post object" ) def post_create_post(request):
Pero los requisitos de datos del cuerpo de la solicitud no se muestran en la interfaz de usuario de Swagger. ¿Cómo se agrega la documentación de Swagger a los puntos finales creados con @api_view ? También me gustaría agregar una lista de parámetros con sus tipos al esquema swagger.
El problema es ordenar
@swagger_auto_schema( method='post', request_body=PostSerializer, operation_description="Create a post object" ) @api_view(['POST']) def post_create_post(request): también necesita agregar un parámetro de method a @swagger_auto_schema
Los decoradores se aplican primero para aquellos 'más cercanos' a la definición de la función. Para usar el decorador @swagger_auto_schema , primero se debe aplicar el decorador @api_view .
Por lo tanto, la versión corregida es:
@swagger_auto_schema( request_body=PostSerializer, operation_description="Create a post object" ) @api_view(['POST']) def post_create_post(request):Editorial: la otra respuesta dice:
también necesita agregar un parámetro de método a @swagger_auto_schema
Sin embargo, para las rutas que tienen un solo método, no es necesario especificarlo, ya que se asumirá por usted , al menos en la versión actual de la biblioteca drf_yasg.