У меня есть структура, где обычно заголовок страницы в (% block heading %}
в базовом шаблоне:
base.html
<h2>{% block heading %}{% endblock %}</h2>
В большинстве случаев я передам заголовок, подобный этому, с помощью шаблонов, расширяющих базу:
простирается-base.html
{% block heading %}Super Cool Page!{% endblock %}
Однако для специальной страницы я не хочу иметь заголовок страницы:
расширяет база-special.html
{% block heading %}{% endblock %}
В идеале это должно исключать теги <h2>
. Теперь я могу просто сделать все расширяющиеся шаблоны тегами <h2>
, но это нарушает DRY, так как каждая страница должна иметь один и тот же элемент для заголовка уровня страницы. Я бы предпочел сделать это (что, похоже, не работает):
базовый prefered.html
{% if heading %}
<h2>{% block heading %}{% endblock %}</h2>
{% endif %}
Является ли это выполнимым каким-то образом на уровне шаблона, или мне нужно вставлять в него данные?