Попытка расширить до базового файла в Django - PullRequest
0 голосов
/ 10 октября 2018

Поэтому я пытаюсь расширить многие файлы (назовем их sidebar1.html , sidebar2.html AND content.html ) до одного основного файла ( global.html )

Проблема заключается в том, что всякий раз, когда я запускаю его, он не показывает боковую панель, но показывает содержимое content.html.

этоглобальная страница (для боковой панели):

    <div style="color: white;">

    {% block sidebar %}

    {% endblock %}

    </div>

и это глобальная страница (для содержимого):

    <div class="segment">
        <div class="container" style="margin:25px 35px 10px 300px;">

        {% block main %}

        {% endblock %}

        </div>
    </div>

пример содержимого:

    {% extends "global_base_ui.html" %}

    {% block main %}

        content

    {% endblock %}

thisсодержание боковой панели:

    {% extends 'global_base_ui.html' %}

    {% block sidebar %}
        <div class="item">
            <a class="title">
                <i class="dropdown icon"></i>
                <b>Manager's Tools</b>
            </a>
        </div>
    {% endblock %}

1 Ответ

0 голосов
/ 10 октября 2018

Расширение может использоваться только для одного шаблона, чтобы расширить другой.Вы не можете сделать несколько {% extends 'base.html' %}, по крайней мере, в Django 2.x ...

Вы, вероятно, хотите использовать {% include 'some_other_template.html' %}

Так что ставьтешаблон, который вы хотите включить в другой шаблон, и теперь вам нужно всего лишь отредактировать 1 файл.Очень полезно для контактной информации и т. Д. В нескольких местах.

...