У меня есть страница с формой POST, у которой есть действие, установленное для некоторого URL-адреса.
Предположим, что этот URL-адрес страницы /form_url/
: ..
Вид в /submit_url/
позаботится о данных формы. После этого я хочу вернуть ту же страницу формы с успешным сообщением.
В представлении, которое берет на себя форму POST, я использую HttpResponseRedirect
, чтобы "очистить" данные формы от браузера.
Но таким образом я не могу отображать сообщение на странице формы, если я не сделаю что-то вроде:
return HttpResponseRedirect("/form_url/?success=1")
а затем проверьте этот параметр в шаблоне. Мне это не нравится, поскольку, если пользователь обновляет страницу, он все равно увидит сообщение об успешном завершении.
Я заметил, что в админ-сайте django удаление/добавление объектов использует перенаправление после отправки POST и по-прежнему отображает сообщение об успешном завершении. Как?
Я уже кратко видел приложение для обмена сообщениями django, но я хочу знать, как он работает в первую очередь.