Можно ли создать шаблон django, который можно использовать (вкладывать) внутри другого шаблона django?Я знаю команду extends
, но не думаю, что это то, что я ищу.Может быть, я просто не знаю, как заставить это работать в этой ситуации.Позвольте мне привести пример.
Обычно в большинстве веб-приложений отображается статус входа пользователя, я ищу способ указать логику для этого (с соответствующими "Welcome Mr. Foo" и "Нужно зарегистрироваться? ") В небольшой шаблон, например:
loginstatus.html
{% if LoggedIn %}
Message message link link
{% else %}
Other message different link
{% endif %}
Теперь я решил, что мне придется вызвать механизм рендеринга и сохранить этот выводв переменную, затем передайте его базовому шаблону при его рендеринге, чтобы мой базовый шаблон выглядел следующим образом:
index.html
<html>
<head>
</head>
<body>
<div id="Header">{{ LoginStatus }}</div>
</body>
</html>
Теперь я знаю, что этоДовольно неудачный пример, он сэкономил мне всего 5 строк, но я планирую сделать это для создания панели навигации на основе роли пользователя, отображения ленты новостей с учетом позиции пользователя или выбранного интереса и т. д.
ИтакКороче говоря, возможно ли (потому что я не смог заставить его работать так, как я его представляю) предварительно отрендерить шаблон django, а затем включить этот визуализированный html в другой шаблон django?
Надеюсьне важноs, но я также работаю с Google App Engine, если это что-то изменит.