快速提问的人,
说我的代码如下:
{% for i in c.targetItems %}
<tr> {% include "transfers/matching/_process_match_format.html" %} </tr>
{% endfor %}
在“_process_match_format.html”中,我使用的是自定义模板标记。我必须在这个包含文件中加载它而不是它的父页面,否则它似乎不可用。 django只加载自定义标记一次还是在循环的每次传递中加载它?
此外,是否可以在父页面中加载标记并使其可用于任何包含?
答案 0 :(得分:0)
根据Django docs:“这意味着包含的模板之间没有共享状态 - 每个包含都是一个完全独立的渲染过程。”似乎每次调用include
时都会加载标记。
有一种方法可以为所有模板加载标记,您需要将它们添加到内置模板标记中:Load a Django template tag library for all views by default