使用“包含”模板中的“静态”模板标签?

时间:2013-10-10 06:14:28

标签: django templates django-templates django-staticfiles

我在使用另一个模板Invalid block tag: 'static'的模板中的{% static .. %}标记时收到{% include %}ed错误。

后一个模板有{% load staticfiles %} 我是否仍需要从附带的模板中再次加载它?

1 个答案:

答案 0 :(得分:4)

是的,你需要再次加载它。如果您查看include template tag的文档,您会注意到:

  

include标记应该被视为“渲染此子模板并包含HTML”的实现,而不是“解析此子模板并将其内容包含在内,就好像它是父节点的一部分”。这意味着包含的模板之间没有共享状态 - 每个包含都是完全独立的渲染过程。

请注意,您要加载的模板使用父模板的上下文,这就是为什么您仍然可以访问父tepmlate的所有变量的原因