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

Это должно работать

Вернуться на верх