Как сохранить (временно) данные формы? - PullRequest
0 голосов
/ 07 февраля 2012

На странице 1 есть, скажем, 10 полей и гиперссылка на страницу 2. Также есть гиперссылка на страницу 2 на страницу 1. Я заполняю 5 полей и нажимаю на гиперссылку. Затем я нажимаю на гиперссылку на странице 2 и возвращаюсь на страницу 1. Можно ли сохранить заполненные поля и как? Дополнительный вопрос: что, если page2 изменяет поля page1. Например, создает новый выбор в поле с несколькими выборами.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

В Django реализовано решение, позволяющее разбивать формы на несколько веб-страниц.Это называется мастер форм.Проверьте здесь для учебника.

РЕДАКТИРОВАТЬ 1 #

Проверьте эти вопросы: Django Передача данных между представлениями , Как выпередать или разделить переменные между представлениями django?

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

Вы можете сохранить заполненные поля, используя куки через javascript после нажатия на ссылку и перед переходом на другую страницу.Например, можно использовать этот плагин jQuery jQuery-cookie .Как видно из документации:

A simple, lightweight jQuery plugin for reading, writing and deleting cookies.

Create session cookie:
$.cookie('the_cookie', 'the_value');

Create expiring cookie, 7 days from then:    
$.cookie('the_cookie', 'the_value', { expires: 7 });

Create expiring cookie, valid across entire page:    
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

Read cookie:    
$.cookie('the_cookie'); // => 'the_value'
$.cookie('not_existing'); // => null

Delete cookie by passing null as value:    
$.cookie('the_cookie', null);

Note: when deleting a cookie, you must pass the exact same path, domain and secure options that were used to set the cookie.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...