В DRF, как добавить в ответ полный `ErrorDetail`, используя собственный обработчик исключений? ⇐ Python

Программы на Python
Anonymous
В DRF, как добавить в ответ полный `ErrorDetail`, используя собственный обработчик исключений?

Сообщение Anonymous »

Я использую довольно сложный собственный обработчик в DRF.
Например, для данного ответа ответ.data может выглядеть так:

Код: Выделить всё

{'global_error': None, 'non_field_errors': [], 'field_errors': {'important_field': [ErrorDetail(string='Ce champ est obligatoire.', code='required')]}}
Однако при получении фактического ответа от API ErrorDetail будет преобразован в простую строку, теряя информацию о коде.
Есть ли простой способ гарантировать, что ErrorDetail всегда записывается в ответе как {"message": "...", "code": "..." без преобразования ответа вручную в пользовательском обработчике?
Я знаю, что существует метод DRF get_full_details(), который возвращает именно это при исключении. Но я на уровне ответа.

Подробнее здесь: https://stackoverflow.com/questions/782 ... om-excepti

Вернуться в «Python»