私はちょうど子テンプレートの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を管理するよりも深刻です。私は、標準のジャンゴテンプレートの継承を通して、サブテンプレートシステムを見つけて整理しようとしています。子テンプレートで
<body id="{% block bodyid %}{% endblock %}">
:基本テンプレートで
これは私がいつも使っている方法です – Rasiel
年ですが、child.htmlの{{bodyId}}を定義していないときは空のままにしておきたいと思います。 – ramusus
デフォルトのID {body_id}を定義していない場合、空のままにしておきたくありません:
– Eraldo