次のシナリオがあります。
base.html:
{% block content %}{% endblock %}
child.html:
{% extends 'base.html' %}
{% block content %}
<p>Overriding content</p>
{% endblock %}
{% block child_block %}{% endblock %}
child_of_child.html:
{% extends 'child.html' %}
{% block child_block %}
<p>Overriding child</p>
{% endblock %}
child.html に新しいブロック child_block を作成し、child_of_child.html で child.html を拡張してこのブロックをオーバーライドしても、base.html に child_block をフックとして含めるまでは機能しません。
ルート テンプレート内とは別に、新しいテンプレート ブロック/フックを作成することはできませんか? もしそうなら、base.html 内に考えられるすべてのフックを含める必要なしにそれを回避する方法はありますか?