У меня есть структура, где обычно есть заголовок страницы в (% 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 %}
Это выполнимо как-то на уровне шаблонов, или мне нужно посмотреть в представлениях для этого?