Как передать информацию с помощью перенаправления HTTP (в Django) - PullRequest
20 голосов
/ 01 марта 2009

У меня есть представление, которое принимает отправку формы и обновляет модель.

После обновления модели я хочу перенаправить на другую страницу и хочу, чтобы на этой странице появилось сообщение «Поле X успешно обновлено».

Как я могу "передать" это сообщение на другую страницу? HttpResponseRedirect принимает только URL . Я видел это сделано раньше на других сайтах. Как это достигается?

Ответы [ 11 ]

0 голосов
/ 03 марта 2009

Пока все предложения работают, я бы посоветовал перейти к Ry4an (передать его в URL-адресе запроса) - просто изменить фактический текст на закодированный текст в пределах заранее определенного набора текстовых сообщений.

Два преимущества здесь:

  1. Меньше шансов что-нибудь взломать из-за вашей очистки плохого контента
  2. При необходимости вы можете локализовать свои сообщения позже.

Другие методы, связанные с файлами cookie ... ну, они не работают, если браузер не поддерживает файлы cookie, и немного дороже ... Но лишь незначительно. Они действительно чище для глаз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...