Я заметил, что валидаторы форм и моделей Django должны вызывать django.core.exceptions.ValidationError
, который является непосредственным подклассом Exception
.
Однако в DRF ожидается, что мой валидатор поднимет rest_framework.exceptions.ValidationError
, который не является потомком Django (происходит от rest_framework.exceptions.APIException(Exception)
).
Сохраняя себя СУХИМ, как я могу написать валидатор один раз и использовать его как, скажем, в формах Django, так и в сериализаторе DRF?
Здесь связанный вопрос, где DRF не улавливает ядро Django ValidationError