简体   繁体   English

如何在Django rest swagger中传递post参数?

[英]how to pass post parameter in Django rest swagger?

I have integrated swagger with django rest framework, but the swagger docs does not create a input box to post data for post request.我已经集成了 swagger 和 django rest 框架,但是 swagger 文档没有创建输入框来发布请求的数据。

I am using Function based views with decorator(@api_view)我正在使用基于 Function 的视图和装饰器(@api_view)

@api_view(['GET','POST'])
@permission_classes((AllowAny, ))
@renderer_classes([OpenAPIRenderer, SwaggerUIRenderer])
def preferences(request,format=None):
    try:
             "logic starts here "

in urls.py i have added:在 urls.py 中我添加了:

  schema_view = get_swagger_view(title='API')         
  path('', schema_view, name="schema_view"),

in settings.py:在 settings.py 中:

SWAGGER_SETTINGS = {
'USE_SESSION_AUTH': False,
'JSON_EDITOR': True,
'api_version': '0.1',
'enabled_methods': [
    'GET',
    'POST',
],
'SECURITY_DEFINITIONS': {
    "api_key": {
        "type": "apiKey",
        "name": "Authorization",
        "in": "header"
    },
},

} }

But, when i open the api url i'm getting something like this (in image) where i'm unable to pass the parameters through post但是,当我打开 api url 时,我得到了这样的东西(在图像中),我无法通过 post 传递参数api命中url截图

what can be the problem here?is there any other changes to be done?这里可能是什么问题?是否还有其他更改需要完成?

当您单击Try it Out链接时,您应该获得输入以填写POST数据

make sure the class is imported from the generics API, example:确保 class 是从 generics API 导入的,例如:

from rest_framework import generics

class Something (generics.GenericAPIView):

     serializer_class=SomeSerializer

     def post(self,request):
         pass

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Django rest swagger post参数未在Swagger文档上显示 - Django rest swagger post parameter not getting displayed on Swagger docs 如何在django rest swagger中渲染参数? - How to render parameter in django rest swagger? 如何配置“ body”参数以在Django Rest Swagger UI中为POST方法输入JSON数据? - How to configure “body” parameter to input JSON data in Django Rest Swagger UI for POST method? 在使用带有django-rest-swagger的APIView时,如何为POST请求指定参数 - How can I specify the parameter for POST requests while using APIView with django-rest-swagger 如何在django-rest-swagger中指定查询参数序列化程序? - How to specify a query parameter serializer in django-rest-swagger? 如何在 Django REST 框架中显示查询参数选项 - Swagger - How to show query parameter options in Django REST Framework - Swagger Django REST Swagger如何处理响应POST api(基于函数) - Django REST Swagger how to process response POST api (function based) Django Rest 框架自定义 POST URL 端点与 Z31739FF1E4AA8C24 或其他 - Django Rest Framework custom POST URL endpoints with defined parameter (request.POST) with Swagger or other doc django-rest-swagger == 2.1.1查询参数 - django-rest-swagger==2.1.1 query parameter Django REST Swagger不显示POST方法 - Django REST Swagger not showing POST methods
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM