У меня есть следующая структура шаблонов (упрощенная для ясности):
base1.html :
<html>
<head>{% block head %}{% endblock %}</head>
<body>{% block body %}{% endblock %}</body>
</html>
base2.html :
{% extends "base1.html" %}
{% block head %}
<meta .... />
<title .... />
css includes etc.
{% endblock %}
{% block body %}
{% block header %}{% endblock %}
{% block featured %}{% endblock %}
{% block navigation %}{% endblock %}
{% block content %}{% endblock %}
{% block footer %}{% endblock %}
{% endblock %}
Также base3.html и base4.html , которые дополнительно детализируют общую структуру тела, определенную в предыдущих базовых шаблонах (здесь не показано).Последний шаблон расширяет base4.html , переопределяя блоки с конкретным содержимым (разметка обрабатывается базовыми шаблонами).
Вопрос: у меня есть два шаблона: main.html и article.html , которые оба расширяют base4.html .Но в article.html я хочу, чтобы порядок блоков тела, определенных в base2.html , был другим ( Featured block, чтобы идти после navigation ).Как я могу этого достичь?Или как изменить структуру шаблонов, чтобы сделать это возможным?Переопределение блока body в шаблоне верхнего уровня не работает.