Как я могу использовать несколько {% 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 не просто предоставляет отверстие для заполнения - он также определяет содержимое, которое заполняет отверстие в родительском. Если в шаблоне есть два одинаково названных блочных тега, родитель шаблона не будет знать, содержимое какого из блоков использовать.


Просто назовите его как-нибудь по-другому.

Вернуться на верх