Как сделать переменную доступной для всех страниц в HTML / Template (Django) ..? - PullRequest
2 голосов
/ 21 февраля 2012

Я использую Django-Python для своего проекта. Я создал «Мастер HTML-страницу», а все остальные страницы расширяют эту мастер-страницу.

В Мастер есть выпадающий список (Выбрать меню)страница..и я хочу получить доступ к значению выбранной опции во всех функциях и представлениях Django ..

Как мне этого добиться? ??

Ответы [ 2 ]

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

Решение состоит в том, чтобы присвоить значение выбранного значения меню выбора переменной сеанса через сообщение (сообщение jQuery ajax может быть менее навязчивым).

Где-то на ваш взгляд:

if request.POST:
    request.SESSION['select_menu_value'] = request.POST.get('select_menu_value')
0 голосов
/ 21 февраля 2012

Ну, по-видимому, вы имеете дело с сообщениями в форме, когда хотите получить доступ к опции, на которую вы ссылаетесь.

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

Затем вы можете получить к нему доступ как к необработанному свойству объекта POST или связать объект Form для его обработки.

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