Django Шаблон наследования: сколько уровней и какую страницу визуализировать

Я хотел бы получить несколько советов по построению уровней шаблонов Django.

Читая документы, я не понимаю, как создать шаблон иерархической структуры с более чем 2 уровнями.

Например, я хотел бы создать 3 уровня наследования:

base.html
    └── base_level2.html
            ├── level2_level3_1.html
            └── level2_level3_2.html

Это мой код:

base.html

First level
{% block level2 %}{% endblock %}

base_level2.html

{% extends "base.html" %}
{% block level2 %}
    Second level
    {% block level3_1 %}{% endblock %}
    {% block level3_2 %}{% endblock %}
{% endblock %}

level2_level3_1.html

{% extends "base_level2.html" %}
{% block level3_1 %}
    Third level, part 1
{% endblock %}

level2_level3_2.html

{% extends "base_level2.html" %}
{% block level3_2 %}
    Third level, part 2
{% endblock %}

views.py:

def myView(request):
    return render_to_response('level2_level3_1.html', {}, context_instance=RequestContext(request))

Таким образом, я вижу следующее в моем браузере:

First level
Second level
Third level, part 1

И это логично для меня, потому что я звонюrender_to response только на level2_level3_1.html.

Конечно, если позвонить level2_level3_2.html, я получу сообщениеThird level, part 2 но не тот.Third level, part1

Как это решить? Это хороший подход? Я'Я структурировал таким образом, потому что мои настоящие шаблоны очень большие, много строк кода, поэтому я хотел бы сохранитькакой-то порядок. Любой совет будет оценен.

Ответы на вопрос(2)

Ваш ответ на вопрос