Django Templatetag loading

时间:2012-04-17 08:18:05

标签: django django-templates

快速提问的人,

说我的代码如下:

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

在“_process_match_format.html”中,我使用的是自定义模板标记。我必须在这个包含文件中加载它而不是它的父页面,否则它似乎不可用。 django只加载自定义标记一次还是在循环的每次传递中加载它?

此外,是否可以在父页面中加载标记并使其可用于任何包含?

1 个答案:

答案 0 :(得分:0)

根据Django docs:“这意味着包含的模板之间没有共享状态 - 每个包含都是一个完全独立的渲染过程。”似乎每次调用include时都会加载标记。

有一种方法可以为所有模板加载标记,您需要将它们添加到内置模板标记中:Load a Django template tag library for all views by default