drf-spectacular:自动呈现模式字段



是否有自动显示字段数据的设置?

使用

:

Django==3.0.14
drf-spectacular==0.24.2
drf-spectacular-sidecar==2022.12.1

drf-spectacular设置
SPECTACULAR_SETTINGS = {
'SERVE_INCLUDE_SCHEMA': False,
# Permission
'SERVE_AUTHENTICATION': ['rest_framework.authentication.SessionAuthentication'],
'SERVE_PERMISSIONS': ['rest_framework.permissions.IsAuthenticated'],
# UI settings
'SWAGGER_UI_DIST': 'SIDECAR',  # shorthand to use the sidecar instead
'SWAGGER_UI_FAVICON_HREF': 'SIDECAR',
'REDOC_DIST': 'SIDECAR',
'SCHEMA_PATH_PREFIX_TRIM': True,
}
在swagger中,数据以这种形式反映:

大摇大摆UI

是否可以自动展开这些字段的信息?

示例如下:

正确答案

尝试将此添加到设置

SPECTACULAR_SETTINGS = {
'SHOW_REQUEST_BODY': True,
'SHOW_RESPONSE_BODY': True,
'DEFAULT_MODEL_DEPTH': None,
}

需要为Swagger UI设置设置

的决定:

'SWAGGER_UI_SETTINGS': {
'deepLinking': True,
'displayOperationId': True,
'defaultModelsExpandDepth': -1,
'defaultModelExpandDepth': 3,
}

可用的swagger UI设置

最新更新