Как мне вернуть ошибки из REST-запроса в django-tastypie? - PullRequest
1 голос
/ 01 февраля 2012

У меня есть простая форма, которая передает данные в магистраль, которая, в свою очередь, отправляет запросы в API REST вкусного пирога.Проверка выполняется на стороне сервера.

Если в конкретном поле есть ошибка, как бы я мог вернуть эту ошибку и обработать ее в магистральной сети, чтобы она могла отображаться рядом с полем?Имея в виду, что магистраль ожидает модель взамен, а не кучу ошибок (возврат массива ошибок со связанными полями звучит хорошо, но у меня есть специальный метод анализа магистрали, который получает объекты из ответа вкусного пирога - отправка обратно случайнымвещи, вероятно, заставят его задохнуться ...?).

Запутались, почему это не обычная задача.

1 Ответ

1 голос
/ 01 февраля 2012

Tastypie должен возвращать ваши ошибки проверки с кодом уровня ошибок http 4xx, а не кодом уровня успеха 2xx.

Из-за этого Backbone должен инициировать обратный вызов ошибки, а не обратный вызов успеха.

Поскольку вызывается обратный вызов ошибки, Backbone не вызывает синтаксический анализ или что-либо еще, что происходит в случае успеха.

Итак, вам нужно создать обработчик для ошибок вкусного пирога и передать эту ошибкуФункция-обработчик в качестве обратного вызова ошибки.

Оттуда вы можете вручную анализировать тело ответа и обрабатывать ошибки, как считаете нужным для вашего приложения.

...