【发布时间】:2011-10-26 14:17:30
【问题描述】:
抱歉,这是非常基本的。我已将我的静态 html 导航栏抽象为一个块,以便它可以从模型中动态呈现。我使用以下语法在 base.html 中创建了一个新的块标记
{% block navigation %}{% endblock %}
如何确保在每个页面上都呈现此内容?我需要为此创建某种中间层吗?到目前为止,我所做的一切都只是使用了主块。
编辑 2011 年 8 月 14 日星期日上午 11:25
我没有很好地解释这一点。导航块的内容是
{% extends 'base.html' %}
{% block navigation %}
<nav>
<ul>
{% for item in items %}
<li><a href="{{ item.url }}">{{ item.name }}</a></li>
{% endfor %}
</ul>
</nav>
{% endblock %}
如果可能的话,我想在每个页面上呈现它,而不必单独浏览 base.html 的子模板并将其添加到它们中。
【问题讨论】:
-
你阻止在这里没有做任何事情。你到底想达到什么目的?