Как вы передаете или разделяете переменные между представлениями django? - PullRequest
10 голосов
/ 03 апреля 2010

Я немного растерялся, как это сделать:

У меня есть несколько блоков выбора, по одному блоку выбора для каждого просмотра. Каждый выбор должен быть сохранен так, чтобы запрос строился. В конце должен быть выполнен запрос.

Но как вы разделяете состояние в джанго? Я могу перейти от просмотра к шаблону, но не шаблон для просмотра и не просмотр для просмотра. Или я действительно не уверен, как это сделать. Пожалуйста, помогите!

Ответы [ 3 ]

1 голос
/ 03 апреля 2010

Есть много способов ... в представлении шаблона ... поместить переменные в скрытые поля в формах. Поэтому, когда вы «отправляете» в последующих формах ... значения затем содержатся в следующем request.POST.get ().

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

И мой наименее любимый - печенье. (см. API для хранения в файлах cookie)

ОБНОВЛЕНИЕ: Извините, здесь нет примеров кода ... документы довольно легко читать. Существует также веб-сайт djangosnippets, который вы используете для поиска примера кода.

1 голос
/ 04 апреля 2010

Вы можете хранить такую ​​информацию в сессии , как сказал Игнасио Васкес-Абрамс, или использовать django-flash - ( использование django-flash )

0 голосов
/ 03 апреля 2010

Поместите значения для хранения в сеанс .

...