使用另一个模板{% include %}ed
的模板中的{% static .. %}
标签时,我收到Invalid block tag: 'static'
错误。
后面的模板有{% load staticfiles %}
.
我还需要从包含的模板再次加载它吗?
是的,您确实需要再次加载它。如果您查看include
模板标签的文档,您会注意到:
包含请注意,您标记应被视为"呈现此子模板并包含 HTML"的实现,而不是"解析此子模板并包含其内容,就好像它是父模板的一部分一样"。这意味着包含的模板之间没有共享状态 - 每个包含都是一个完全独立的渲染过程。
正在加载的模板使用父模板的上下文,因此您仍然可以访问父 tepmlate 的所有变量