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