簡體   English   中英

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

[英]Django Context Processor on {% include %} Templates?

我有一個帶有幾個{%include'theme-component.html'%}標簽的base-theme.html模板。

我還有一個上下文處理器,它提供模板所需的一些常規項目的命令-config,menuItems等。

當我直接將它們包含在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>

這行不通

誰能指出我為什么的正確方向?

為此,請從您的視圖發送菜單項上下文。 Include僅包含模板,但是將其用作上下文需要發送上下文

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM