我正在Django建立一个网站,我希望拥有主导航栏和更精细的一面。
我很高兴硬编码主导航栏,但我希望侧边栏能够反映页面中的部分(每个部分都有锚点)。
我已经看到过{{block.super}}
的提及,但这个例子对我来说有点抽象,可以理解如何将它应用到我的情况中。
这是我的sidebar:
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand">
<a href="#">
Website Title.
</a>
</li>
{%for section in page%}
<li>
<a href="#{{section.name}}">{{section.name}}</a>
</li>
</ul>
</div>
我需要在base.html中扩展它吗?或者我是否扩展我的页面模板?
这是我当前base.html的主体:
<body>
{% include 'navbar.html' %}
</div>
<div class="content container">
<div class="row">
<div class="col-md-8">
{% block content %}
{% endblock %}
</div>
</div>
</div>
</body>
我有点迷失,因为如何在我的应用中实现这一点。我应该如何将子页面的内容传递到导航栏?
答案 0 :(得分:1)
您应该在base.html中为导航栏编写不同的内容块,并覆盖以下模板文件中的块。