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

时间:2019-01-07 09:07:39

标签: 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 "

在urls.py中我添加了:

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

在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"
    },
},

}

但是,当我打开api URL时,我得到了类似的图像(如图所示),其中我无法通过发布screenshot of api hit url传递参数

这是什么问题?还有其他更改要做吗?

1 个答案:

答案 0 :(得分:0)

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