У меня есть шаблон, который включает в себя другой шаблон. Этот шаблон включает в себя блок-теги.Django - Блокировать теги в шаблонах включены, вызывая шаблон
Пример:
base.html
BASE
{% block title %}Base Title{% endblock %}
{% block content %}{% endblock %}
template1.html
{% extends 'base.html' %}
{% block title %}Extended Title{% endblock %}
{% block content %}
Extended content
{% include 'include.html' %}
{% endblock %}
include.html
{% block title %}Include Title{% endblock %}
{% block another_content %}Include Content{% endblock %}
Что я ожидаю, если бы я сделать шаблон .html Я должен получить, который я под 1.1.1
BASE
Extended Title
Extended content
Include Title
Include Content
Но я на самом деле получить это, когда я перешел на 1.2.1 и 1.2.3:
BASE
Extended Title
Extended Content
Extended Title
Include Content
Как вы можете видеть, в заголовке блока в include.html заменяется заголовочным блоком template1.html. Эта замена происходит только в том случае, если имена блоков одинаковы, поэтому, если я изменяю заголовок в include.html, это не происходит. Мне кажется, что он включает и распространяется в одно и то же время? Кто-нибудь знает, если это ожидается/я делаю что-то неправильно?
Это любопытное, что я имею сказал выше :) – bx2