0

子テンプレートで 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 テンプレートの継承を通じて、サブテンプレート システムを見つけて整理しようと考えています。

4

2 に答える 2

2

基本テンプレート:

<body id="{% block bodyid %}{% endblock %}">

子テンプレートで:

{% block bodyid %}myId{% endblock %}

私があなたの質問を正しく理解していれば、これで目的を達成するのに十分なはずです。実際の ID ( myId) のみをベース テンプレートに送信します。

于 2009-05-05T23:08:45.373 に答える