1

簡単な質問の人、

私が以下のコードを持っていると言ってください:

        {% for i in c.targetItems %}
        <tr> {% include "transfers/matching/_process_match_format.html" %} </tr>
        {% endfor %}

「_process_match_format.html」では、カスタムテンプレートタグを使用しています。親ページではなく、このインクルージョンファイルにロードする必要があります。そうしないと、利用できないようです。djangoはカスタムタグを1回だけロードしますか、それともループのすべてのパスでロードしますか?

さらに、親ページにタグをロードして、インクルードで使用できるようにする方法はありますか?

4

1 に答える 1

0

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

すべてのテンプレートのタグをロードする方法があります。組み込みのテンプレートタグにタグを追加する必要があります。デフォルトでは、すべてのビューのDjangoテンプレートタグライブラリをロードします。

于 2012-04-17T08:48:01.437 に答える