Я хочу установить переменную один раз и использовать ее дважды в двух разных блочных тегах. Это так, как я это сделал:Шаблоны 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 %}
получится отлично.
Я что-то упустил или это действительно глупо, и я должен попробовать что-то совсем по-другому?
Заранее спасибо.
Объем для вас variable 'title' - это блок, где было объявлено – Gocht
Интересно, переименовываете ли вы' {% block title%} 'на что-то еще, что произойдет? – Cheng
Если вы расширите шаблон. Он не обрабатывает и не обрабатывает все, что находится за пределами блока. Вот как они работают – Sayse