1

使用来自另一个模板的模板中的标签时出现Invalid block tag: 'static'错误。{% static .. %}{% include %}ed

后面的模板有{% load staticfiles %}.
我还需要从包含的模板中再次加载它吗?

4

1 回答 1

4

是的,您确实需要再次加载它。如果您查看include模板标签的文档,您会注意到:

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

请注意,您正在加载的模板使用父模板的上下文,因此您仍然可以访问父模板的所有变量

于 2013-10-10T06:20:45.077 回答