繁体   English   中英

如何在 drf-spectacular 中删除自动生成的枚举字段模式

[英]How to remove auto generate Enum field schema in drf-spectacular

如何在drf-spectacular中删除自动生成的枚举字段模式

这是我的SPECTACULAR_SETTINGS

SPECTACULAR_SETTINGS = {
    'TITLE': 'Python Base Code',
    'VERSION': '1.0.0',
    'SERVE_INCLUDE_SCHEMA': False,
    'SCHEMA_PATH_PREFIX_TRIM': True,
    'SERVERS': [{'url': env('SWAGGER_SERVER')},],
    'PREPROCESSING_HOOKS': ["custom.url_remover.preprocessing_filter_spec"],  
    'COMPONENT_SPLIT_PATCH': False,
    }

如果您尝试在 Swagger-UI 中隐藏/删除枚举模式(自动生成),请尝试使用您的SPECTACULAR_SETTINGS实例。

SPECTACULAR_SETTINGS = {
   'TITLE': 'Python Base Code',
   'VERSION': '1.0.0',
   'SERVE_INCLUDE_SCHEMA': False,
   'SCHEMA_PATH_PREFIX_TRIM': True,
   'SERVERS': [{'url': env('SWAGGER_SERVER')},],
   'PREPROCESSING_HOOKS': ["custom.url_remover.preprocessing_filter_spec"],  
   'COMPONENT_SPLIT_PATCH': False,
   'POSTPROCESSING_HOOKS': []
}

我只是从这里覆盖默认的POSTPROCESSING_HOOKS

'POSTPROCESSING_HOOKS':['drf_spectacular.hooks.postprocess_schema_enums']

对此

'POSTPROCESSING_HOOKS':[]

这应该工作

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM