プロジェクトでテンプレート言語としてjinja2を使用しています。単純化されたテンプレート構造は次のとおりです。
base.html :
{% block content %}{% endblock %}
{% block sidebar %}{% endblock %}
content.html :
{% extend 'base.html' %}
{% block content %}
<div class="content">
Content
{% block sidebar %}
<div class="sidebar">Sidebar</div>
{% sidebar %}
</div>
{% endblock %}
content.html renderの結果:
<div class="content">
Content
<div class="sidebar">Sidebar</div>
</div>
<div class="sidebar">Sidebar</div>
ご覧のとおりsidebar、 render で 2 回表示されますcontent.html。
質問:
sidebarinの出現を避け、 insidecontentを残す方法はありますか?{% block sidebar %}{% block content %}