2012-04-17 4 views
1

クイック質問みんな、ジャンゴTemplatetagロード

はちょうど私が以下のコードを持っていると言います。私はこの包含ファイルにロードしなければなりません。そうでなければ親ページです。そうでなければ、利用可能ではないようです。 djangoはカスタムタグを一度ロードするだけですか?それとも、ループのすべてのパスでカスタムタグをロードしますか?

さらに、親ページにタグを読み込み、任意のインクルードで利用できるようにする方法はありますか?

答えて

0

Django docsによると、 "これは、インクルードされたテンプレート間に共有状態がないことを意味します。それぞれのインクルードは完全に独立したレンダリングプロセスです。" includeが呼び出されるたびにタグが読み込まれるようです。

すべてのテンプレートのタグをロードする方法があり、あなたは組み込みのテンプレートタグに追加する必要があります。Load a Django template tag library for all views by default

+1

私の主な関心事ではなく、ループのすべてのパスでそのタグライブラリを含むのメモリ消費量であります最初のパスにタグライブラリをロードするだけで意味があります。 –

+0

1つの 'include'オブジェクトが解放され、GCがある時点でメモリを収集した後に、あまりにも多くのメモリを使用するかどうかはわかりません。私はソースを見ていて、 'include'は' render_to_string'のようなものです。主な問題は、メモリIMHOではなくスピードです。 – demalexx