Передача ошибок в Django с использованием HttpResponseRedirect - PullRequest
3 голосов
/ 04 января 2011

Я знаю, что HttpResponseRedirect принимает только один параметр, URL.Но есть случаи, когда я хочу перенаправить сообщение об ошибке для отображения.

Я читал этот пост: Как передать информацию с помощью перенаправления HTTP (в Django) , и былимного хороших предложений.Я действительно не хочу использовать библиотеку, которую я не знаю, как работает.Я не хочу полагаться на сообщения, которые, согласно документации Django, будут удалены.Я думал об использовании сессий.Мне также нравится идея передать его в URL, что-то вроде:

return HttpResponseRedirect('/someurl/?error=1')

, а затем получить некоторую карту из кода ошибки в сообщение.Является ли хорошей практикой иметь глобальную структуру, подобную карте, которая жестко кодирует эти сообщения об ошибках, или есть лучший способ?

Или я должен просто использовать сеанс

РЕДАКТИРОВАТЬ: я получил егоработает с использованием сеанса.Это хорошая практика - помещать подобные вещи в сессию?

1 Ответ

9 голосов
/ 04 января 2011

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

...