【发布时间】:2015-11-01 17:12:21
【问题描述】:
我有一个带有几个 {% include 'theme-component.html' %} 标签的 base-theme.html 模板。
我还有一个上下文处理器,它提供模板所需的一些常规项目的字典 - 配置、菜单项等。
当我将它们直接包含在 base-theme.html 中时,context_processor 会将信息发送到基础它们,但当我将它们放入包含的模板时则不会。
例如:
base-theme.html
<!doctype html...
{{ config.site_name }}
{% include 'menu.html' %}
</html>
以上方法有效。
menu.html
<nav>
{% for item in menuItems %}
{{ item }}
{% endfor %}
</nav>
这不起作用
谁能指出我正确的方向,为什么会发生这种情况?
【问题讨论】:
-
您是否验证了
menuItems实际上在模板的上下文中?您可以使用 Django 调试工具栏来执行此操作。 -
是的,当我将 menuItems 放在 'base-theme.html' 中时,它可以工作。