変数を1回設定し、2つの異なるブロックタグで2回使用します。これは私がそれをやった方法です:Djangoテンプレート:ブロックタグで変数を使用する
something.html
:
{% extends "base.html" %}
{% with title="Hellville De Luxe" %}
{% block title %}{{ title }}{% endblock %}
{% block description %} {{ title }} {% endblock %}
{% endwith %}
base.html
:
<title>{% block title %}{% endblock %}</title>
<meta name="description" content="{% block description %}{% endblock %}">
は動作しませんでしたし、なぜだろうか。私はDjangoが変数をその値で置き換えると思った。 {{ title }}
を文字列に置き換えると、次のようになります。{% block title %}Hats are cool{% endblock %}
完全にレンダリングされます。
私は何かが見つからないのですか?これは本当にばかげていますか?
ありがとうございます。
変数 'title'のスコープは宣言されているブロックです – Gocht
' {%block title%} 'の名前を何かに変更したら、どうなるのでしょうか – Cheng
テンプレートを拡張すると思います。ブロックの外にあるものはレンダリングも処理もしません。それは彼らが働く方法です。 – Sayse