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 может вызвать такую проблему, так что должна быть другая конфигурация, которая вмешивается.