Джанго Навигация в сторону от страницы, сохранить информацию - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть форма А, которую пользователь должен заполнить. Также на странице (перед кнопкой «отправить») есть дополнительная ссылка, которая переводит пользователя в другое представление B, чтобы он мог вводить дополнительную информацию. В форме B при нажатии кнопки «Отправить» форма B сохраняется и пользователь возвращается к просмотру A.

Однако в этот момент вся информация, первоначально введенная в форму A (до нажатия на дополнительную ссылку), теряется после того, как пользователь щелкает дополнительную ссылку, которая переводит его в форму B. Как я могу сохранить эту информацию, чтобы при пользователь возвращается на страницу, ему не нужно вводить все заново.

1 Ответ

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

1. Вы можете использовать данные сеанса или кеш.Вместо перенаправления в представление B отправьте форму A в специальное представление, которое сгенерирует случайный ключ и сохранит полученные данные POST в данных / кэше сеанса.Чем перенаправить на вид Б, передав ключ.При отправке B ключ передается снова и используется после перенаправления для просмотра A для извлечения сохраненных данных POST.

2. Вы можете добавить невидимую форму из представления A в представление Bдля сохранения данных.

3. Вы можете использовать Веб-хранилище и сохранять данные формы на стороне клиента под случайно сгенерированным ключом.

-

Обратите внимание, что все эти решения очень похожи и отличаются в основном по месту хранения.

...