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

pad*_*uri 5 django django-rest-framework django-rest-swagger

我已将 swagger 与 django Rest 框架集成,但 swagger 文档没有创建输入框来发布发布请求的数据。

我正在使用基于函数的视图和装饰器(@api_view)

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

在 urls.py 中我添加了:

  schema_view = get_swagger_view(title='API')         
  path('', schema_view, name="schema_view"),
Run Code Online (Sandbox Code Playgroud)

在设置.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"
    },
},
Run Code Online (Sandbox Code Playgroud)

}

但是,当我打开 api url 时,我得到类似这样的信息(如图所示),我无法通过 post 传递参数api点击url的截图

这里可能有什么问题?还有其他需要做的改变吗?

Ken*_*ars 0

当您点击链接时Try it Out,您应该得到一个输入来填写 POST 数据