我在使用另一个模板Invalid block tag: 'static'
的模板中的{% static .. %}
标记时收到{% include %}ed
错误。
后一个模板有{% load staticfiles %}
我是否仍需要从附带的模板中再次加载它?
答案 0 :(得分:4)
是的,你需要再次加载它。如果您查看include
template tag的文档,您会注意到:
include标记应该被视为“渲染此子模板并包含HTML”的实现,而不是“解析此子模板并将其内容包含在内,就好像它是父节点的一部分”。这意味着包含的模板之间没有共享状态 - 每个包含都是完全独立的渲染过程。
请注意,您要加载的模板使用父模板的上下文,这就是为什么您仍然可以访问父tepmlate的所有变量的原因