Как удалить автоматическую генерацию схемы поля Enum в drf-spectacular
Как убрать автоматическую генерацию схемы поля Enum в 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': []
Это должно работать