{%include%}模板上的Django Context Processor?

时间:2015-08-09 20:28:48

标签: django django-templates

我有一个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>

这不起作用

有人能指出我为什么会这样做的正确方向吗?

1 个答案:

答案 0 :(得分:1)

从您的视图中发送菜单项上下文。 Include只包含模板,但将其用作发送上下文所需的上下文