исходный код класса
аюсь заставитьValidationError
чтобы вернуть код состояния, отличный от 400. Это то, что я сделал:
class MyValidationError(ValidationError):
status_code = HTTP_403_FORBIDDEN
а затем в сериализаторе:
def validate_field(self, value):
raise MyValidationError
Почему я получаю 400 вместо 403? Интересно, что если я используюPermissionDenied
с пользовательским кодом состояния (я пробовал 204) вместоValidationError
работает как положено.