私は Django 1.1 を使用しており、他のすべてのページが継承する基本テンプレートであるこのテンプレートを使用しています。次のナビゲーション バーのように、ほとんどすべての Web サイトで一定である一連のものを定義します。
<div id="navbar">
{% block navbar %}
<a href="">Link 1</a>
<a href="">Link 2</a>
<a href="">Link 3</a>
<a href="">Link 4</a>
<a href="/admin/">Admin</a>
{% endblock %}
</div>
しかし、子テンプレート内での Django のデフォルトの動作は、子が親テンプレートのブロックを完全にオーバーライドすることです。ここにこのページがありますが、必ずしも navbar ブロックをオーバーライドする必要はありません。そのページに固有のエントリをいくつか追加するだけですが、今のところ、それが起こっていることを確認できる唯一の方法は、親から navbar ブロックをコピーし、それをテンプレート + 追加に含める必要がありました。他にできる方法はありますか?