子テンプレートで body タグの id 属性を定義したいだけです。最初のソリューションは完全に機能します:
base.html:
[body{% block bodyid %}{% endblock %}]
child.html:
{% block bodyid %} id="myId"{% endblock %}
シンプルでかっこいい!しかし、すべての子テンプレートで id="myId" を指すのは好きではありません。値 'myId' を親テンプレートに送信し、そこで id="...." に置きます。だから、私はこの方法を発明します:
base.html:
[body{% block bodyid %} id={{ bodyid }}{% endblock %}]
child.html:
{% block bodyid %}
{% with 'myId' as bodyid %}
{{ block.super }}
{% endwith %}
{% endblock %}
しかし、最初のソリューションを比較するのはひどく面倒です。これを行う良い方法はありますか?
この問題は、bodyId の管理よりも深刻です。私は、標準の django テンプレートの継承を通じて、サブテンプレート システムを見つけて整理しようと考えています。