Как отправить данные в base.html в django? - PullRequest
1 голос
/ 25 мая 2011

Я ищу способ абстрагировать панель навигации в django и включить ее в base.html;напрямую или через включение шаблона.

Часть, в которой я полностью потерян, - это как добавить данные в контекст, чтобы навигационная панель могла получить их содержимое из базы данных.нравится запрашивать данные в views.py и делать их доступными для шаблона, чтобы я мог построить панель навигации.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

Нет, ты бы не стал.Вместо этого напишите пользовательский тег шаблона .

<html>
 ...
<div class="navbar">{% navbar %}</div>
 ...
</html>
5 голосов
/ 25 мая 2011

Если вам нужно добавить информацию, которая должна быть доступна для всех шаблонов, включая base.html, вам следует обратиться к context_processor.py. Это может добавить информацию в контекст, чтобы на вашей странице были доступны данные. Я нашел блог об этом здесь: http://www.b -list.org / weblog / 2006 / jun / 14 / django-tips-template-context-processors /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...