У меня есть шаблон базового представления и два дочерних элемента, которые наследуют его. Хотя у двух детей общий контент, определенный в базе, я хочу показать некоторые из них в другом порядке. Я бы ожидал, что следующее будет работать, но блоки будут отображаться в том же порядке, что и родительский элемент на обоих шаблонах.Переупорядочить блоки в шаблоне django
Родитель:
{% block foo %}
Foo foo foo foo
{% endblock foo %}
{% block bar %}
Bar bar
{% endblock bar %}
{% block baz %}
Baz baz
{% endblock baz %}
ребенку
{% block foo %}
{{ block.super }}
{% endblock foo %}
{% block bar %}
{{ block.super }}
{% endblock bar %}
{% block baz %}
{{ block.super }}
{% endblock baz %}
Детский B
{% block bar %}
{{ block.super }}
{% endblock bar %}
{% block foo %}
{{ block.super }}
{% endblock foo %}
{% block baz %}
{{ block.super }}
{% endblock baz %}
Это правильно; именно так работает система шаблонов. У вас есть конкретный вопрос в отношении этого? –
Прошу прощения, я подумал, что ясно, что, поскольку фактическое поведение отличается от того, что я намеревался, я спрашивал, как получить то, что я намеревался. – thumbtackthief