Задать вопрос
@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).
  • Вопрос задан
  • 306 просмотров
Подписаться 2 Оценить 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 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...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы