我在我的项目中使用jinja2作为模板语言。这是简化的模板结构:
base.html:
{% block content %}{% endblock %}
{% block sidebar %}{% endblock %}
内容.html:
{% extend 'base.html' %}
{% block content %}
<div class="content">
Content
{% block sidebar %}
<div class="sidebar">Sidebar</div>
{% sidebar %}
</div>
{% endblock %}
content.html渲染的结果:
<div class="content">
Content
<div class="sidebar">Sidebar</div>
</div>
<div class="sidebar">Sidebar</div>
如您所见,sidebar
在 render 出现了两次content.html
。
问题:
有没有办法避免出现sidebar
在里面content
,离开{% block sidebar %}
里面{% block content %}
?