@Nik_Set_7

Как сделать «двойное» наследование шаблонов в Django?

Сразу говорю: вопрос скорее всего не корректно оформлен.
Ситуация следующая: через views.py я (через render) вызываю html файл №1 - main_page.html
Он загружает через extends основной шаблон №0 - index.html . Далее в index.html через include я подключаю header.html, main.html, footer.html .
Вопрос: как из main_page.html передать в main.html код (через блок и пр.) ?

Именно поэтому так стоит вопрос в заголовке: я хочу передать код не первому html файлу (через extends ), а второму файлу (который сам подключается шаблону №0).
  • Вопрос задан
  • 300 просмотров
Решения вопроса 1
sim3x
@sim3x
Инклукд не используем, если он действительно не улучшает чтение кода

Все запихиваем в index.html в блоки
{% block header %}{%endblock%}

В main_page.html используем блок.супер
{% block header %}

 {{ block.super }}

{%endblock%}


https://docs.djangoproject.com/en/1.11/ref/templat...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы