1

快速提问,伙计们,

只需说我有以下代码:

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

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

此外,有没有办法在父页面中加载标签并使其可用于任何包含?

4

1 回答 1

0

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

有一种方法可以为所有模板加载标签,您需要将它们添加到内置模板标签中:默认为所有视图加载 Django 模板标签库

于 2012-04-17T08:48:01.437 回答