コンテキストプロセッサを使用して、複数の変数をすべてのテンプレートに渡しています。しかし、私はまた、それぞれのテンプレートをレンダリングする実際のビューでこれらの変数を使用したいと思います。それらを要求オブジェクトのセッションオブジェクトまたは要求オブジェクト自体に追加する必要があります(可能な場合)。コンテキスト・プロセッサを使用してビューに変数を渡すにはどうすればよいですか?
3
A
答えて
0
コンテキストプロセッサへの参照を取得してビューから呼び出すことはできませんか?私はthe docsで読んだから、コンテキストプロセッサについての特別なことは何もありません:
は、コンテキストプロセッサは、非常にシンプルなインターフェイスを持っている:これは、1つの引数、のHttpRequestオブジェクトを取るだけでPythonの関数だ、となる辞書を返します。テンプレートコンテキストに追加されました。各コンテキストプロセッサは、辞書を返す必要があります。
カスタムコンテキストプロセッサは、コードベースのどこにでも置くことができます。 Djangoが気にするのは、カスタムコンテキストプロセッサがTEMPLATE_CONTEXT_PROCESSORS設定によってポイントされていることです。
あなたはそれをrequest
パラメータを渡して、初めに各ビューのアクセス、それらを持っている、または多分(お使いの場合には簡単だ何でも)あなたのためのあなたの意見でそれを「注入」でしょうデコレータを作成することができます。
5
def my_view(request):
c = RequestContext(request)
# c['key'] gets the value for 'key' from your context processor.
return render_to_response('template.html', {}, context_instance = c)
関連する問題
- 1. フラグメントのgetActivity()メソッドを使用してコンテキストを渡すにはどうすればよいですか?
- 2. URLを使用して変数をJSPクラスに渡すにはどうすればよいですか?
- 3. mysqliを使用して変数をWHERE節に渡すにはどうすればよいですか?
- 4. ActionView :: Baseを使用して、ビューにレールヘルパーメソッドを渡すにはどうすればよいですか?
- 5. コンテキストをAsyncTaskに渡すにはどうすればよいですか?
- 6. PHPでURLを使用して変数を渡すにはどうすればよいですか?
- 7. Qt4からOpenGLコンテキストを渡すにはどうすればよいですか?
- 8. コンテキスト変数をDjangoのjavascriptファイルに渡すにはどうすればよいですか?
- 9. djangoコンテキスト変数をjavascriptに渡すにはどうすればよいですか?
- 10. MVC Power BI Embeddedを使用して変数を渡すにはどうすればよいですか?
- 11. グローバル変数を渡すコンテキストを使用していますか?
- 12. イベントリスナーを使用して関数に引数を渡すにはどうすればよいですか?
- 13. LoaderBackground()に変数を渡すにはどうすればよいですか?
- 14. 変数をURLに渡すにはどうすればよいですか?
- 15. 変数をディレクティブに渡すにはどうすればよいですか?
- 16. バレリーナワーカーに変数を渡すにはどうすればよいですか?
- 17. Scannerを使用するクラスの変数をメインクラスに渡すにはどうすればよいですか?
- 18. ビュー内にないコントローラからjavascriptに変数を渡すにはどうすればいいですか?
- 19. 別のページ/ビューに変数を渡すにはどうすればよいですか?
- 20. カートでカスタム変数を渡すにはどうすればよいですか?
- 21. カスタムコントロールで変数を渡すにはどうすればよいですか?
- 22. JNDIを使用してLDAPカスタムソケットファクトリに引数を渡すにはどうすればよいですか?
- 23. Rustのリファレンスを使用して関数にFnMutクロージャを渡すにはどうすればよいですか?
- 24. nodejsドライバを使用してelasticsearchインラインスクリプトに引数を渡すにはどうすればよいですか?
- 25. ローカル変数を使用してグローバル変数を作成するにはどうすればよいですか?
- 26. 関数を使用して変数のアドレスを変更するにはどうすればよいですか?
- 27. dplyrを使用して複数の変数を変更するにはどうすればよいですか?
- 28. AngularJS Components - バックエンド変数を渡すにはどうすればよいですか?
- 29. C++/CLIで関数変数を参照によって渡すにはどうすればよいですか?
- 30. JSNIを使用してJSONオブジェクトをJava関数で渡すにはどうすればよいですか?
なるほど!はい、それです。気高い! – Hekje
render_to_responseではなくdirect_to_templateを使用できます。それは自動的にRequestContextを呼び出します。 – jobima