Django include с переменной не дает ожидаемых результатов

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

Итак, мой главный экран состоит из трех различных шаблонов, которыми являются HomeView и RootView (который включает в себя "menu_main" иamp; "menu_topbar).

Моя цель - передать контекст в menu_main, но поскольку у него нет собственного представления, я не могу заставить его работать.

RootView довольно прост и выглядит следующим образом:

class RootView(StrongholdPublicMixin, SimpleView):
extra_context = {'home_view': setting_home_view.value}
template_name = 'appearance/root.html'

def get_extra_context(self):
    context = super().get_extra_context()

    context.update(
        {
            'tree_data': Cabinet.objects.all(),
        })
    
    return context

Хотя контекст добавляетсяв RootView, я не могу передать его в menu_main (мне нужен List, который назначен на "tree_data"). Я также попробовал изменить include в menu_main на "% include 'appearance/menu_main.html' with sample="WORKING" %}", просто добавив к нему "with ...etc.", но я не могу получить доступ к переменной sample в menu_main.

В HTML-файле RootView включение menu_main будет выглядеть следующим образом:

<div id="menu-main">
    {% include 'appearance/menu_main.html' with sample="WORKING" %}
</div>

Интересно, что если я удалю id "menu-main" из div, то переменные будут передаваться нормально, но я не смог объяснить, почему css может вызвать такую проблему, так что должна быть другая конфигурация, которая вмешивается.

Вернуться на верх