我有一个base-theme.html模板,其中包含多个{%include' theme-component.html' %}标签。
我还有一个上下文处理器,提供模板所需的一些常规项目的字典 - config,menuItems等。
当我将它们直接包含在base-theme.html中时,context_processor会将信息发送给它们,但是当我将它们放在包含的模板中时则不会。
例如:
基theme.html
<!doctype html...
{{ config.site_name }}
{% include 'menu.html' %}
</html>
上述作品。
menu.html
<nav>
{% for item in menuItems %}
{{ item }}
{% endfor %}
</nav>
这不起作用
有人能指出我为什么会这样做的正确方向吗?
答案 0 :(得分:1)
从您的视图中发送菜单项上下文。 Include只包含模板,但将其用作发送上下文所需的上下文