プロジェクトでテンプレート言語として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
。
質問:
sidebar
inの出現を避け、 insidecontent
を残す方法はありますか?{% block sidebar %}
{% block content %}