2012-02-21 9 views
2

プロジェクト用にDjango-Pythonを使用しています。「マスターHTMLページ」を作成し、他のすべてのページがこのマスターページを拡張します。HTML /テンプレート(Django)のすべてのページで変数にアクセスできるようにする方法は?

マスターページにドロップダウン(選択メニュー)があります。私はすべてのDjango関数とビューの間で選択されたオプションの値にアクセスしたいと思います。

私はそれをどのように達成できますか?

+0

はあなたのいずれかを見つける便利な、この質問に答えていましたか?もしそうなら、それらをupvoteし、いずれかがあなたの問題を解決すると思ったら、それを受け入れる必要があります。 – Marcin

+0

私は同じことをしています.. !! –

答えて

2

解決策は、選択メニューの選択値の値をポスト経由でセッション変数に割り当てることです(jQueryのajaxポストはあまり目立ちません)。どこかのビューで

if request.POST: 
    request.SESSION['select_menu_value'] = request.POST.get('select_menu_value') 
0

あなたが参照しているオプションにアクセスするときはいつでも、フォーム投稿を扱っていると思われます。

フォーム全体にページを含めるか、JavaScriptを使用してメインフォーム内に非表示フィールドを設定して送信することができます。

これで、POSTオブジェクトの生のプロパティとしてアクセスできます。または、フォームオブジェクトをバインドして処理できます。

+0

しかし、実際にドロップダウンはどのような形式でもありません...それはちょうど他のページでも拡張されているサイトベース(マスターページ)にあります。 –

+0

@RamandeepSingh:はい、私の答えはそのシナリオに対応しています。 – Marcin

関連する問題