Как я могу использовать несколько {% block content %} внутри базового шаблона в django?
Итак, у меня есть базовый html, где, например, я использую его так
<html>
<body>
<nav> navbar </nav>
<div class= "content">
{% block content %}
{% endblock %}
</div>
.............
Мой вопрос в том, могу ли я использовать содержимое нескольких блоков в одном и том же базовом html? Чтобы я мог расширить родителя и добавить элементы в любой блок, который я хочу? например так -
<html>
<body>
<nav> navbar </nav>
<div class= "content">
{% block content %}
{% endblock %}
</div>
<div class = "summaries">
{% block content %}
{% endblock %}
</div>
.............
Вопрос может показаться новичком. Я новичок в Django!
Вы не можете использовать два блочных тега с одним именем.
Это из docs:
Наконец, обратите внимание, что вы не можете определить несколько тегов
block
с одинаковым именем в одном шаблоне. Это ограничение существует потому, что тегblock
работает в "обоих" направлениях. То есть тегblock
не просто предоставляет отверстие для заполнения - он также определяет содержимое, которое заполняет отверстие в родительском. Если в шаблоне есть два одинаково названных блочных тега, родитель шаблона не будет знать, содержимое какого из блоков использовать.
Просто назовите его как-нибудь по-другому.