Gurus,
Я много раз гуглял по этому вопросу, но едва могу найти какую-либо полезную информацию.
Итак, предположим, что у нас есть шаблон base.html
как:
{% block test %}This is the base!{% endblock %}
И 2 дочерних шаблона под этим, a.html
и b.html
a.html:
{% extends "base.html" %}
{% block test %}This is the A!{% endblock %}
b.html
{% extends "base.html" %}
{% block test %}This is the B!{% endblock %}
Теперь у нас есть 4-й шаблон как root.html
<html>
<body>
{% include 'a.html' %}
{% include 'b.html' %}
{% include 'base.html' %}
</body>
</html>
Поэтому, когда я рендерим root.html, я ожидаю получить что-то вроде:
Это А! Это Б! Это база!
Но как ни странно, я всегда получаю:
Это А! Это А! Это А!
Почему именно это происходит?