Я знаю, что HttpResponseRedirect принимает только один параметр, URL. Но есть случаи, когда я хочу перенаправить с отображением сообщения об ошибке.Ошибка пропуска в Django с использованием HttpResponseRedirect
Я читал это сообщение: How to pass information using an HTTP redirect (in Django) и было много хороших предложений. Я действительно не хочу использовать библиотеку, которую я не знаю, как работает. Я не хочу полагаться на сообщения, которые, согласно документам Django, будут удалены. Я думал об использовании сеансов. Мне также нравится идея передачи его в URL, что-то вроде:
return HttpResponseRedirect('/someurl/?error=1')
и затем с путеводителем от кода ошибки в сообщении. Хорошо ли иметь глобальную структуру, похожую на карту, которая жестко кодирует эти сообщения об ошибках или есть лучший способ?
Или я просто использовать сеанс
EDIT: Я получил это работает, используя сеанс. Является ли это хорошей практикой, чтобы такие вещи были на сессии?
Вы уже читали о структуре сообщений? Если нет, почему бы и нет? –
Как я уже сказал, я не уверен, что хочу поместить что-то в веб-приложение, которое устарело и будет удалено. Согласно документам Django «Устаревшие в Django 1.2: компонент« Сообщения »системы auth будет удален в Django 1.4». – JPC
«Компонент« Сообщения »системы auth» не имеет отношения к структуре сообщений. Полностью несвязанный. Пожалуйста, не путайте их вообще. Пожалуйста, действительно прочитайте о структуре сообщений. –