使用"static"模板中的模板标签"included"?



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

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

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

包含

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

请注意,您

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

最新更新