Несколько представлений загружены в шаблон - PullRequest
4 голосов
/ 01 февраля 2010

Слушайте, ребята, в PHP, когда я хочу загрузить другую страницу (рендер, с выводом всех переменных) я бы использовал

include 'mypage.php'

Это загрузит страницу и отобразит вывод.

Как мне сделать что-то подобное в Джанго? Моя проблема в том, что у меня есть «быстрый список», который перечисляет кучу популярных предметов. Я хочу, чтобы этот список появлялся на каждой странице, даже если я не вызываю объект.

есть идеи?

РЕДАКТИРОВАТЬ: представление называется shop.app.popular_items

Ответы [ 4 ]

3 голосов
/ 01 февраля 2010

Вы можете использовать Теги включения .

1 голос
/ 01 февраля 2010

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

1 голос
/ 01 февраля 2010

Изменить:

После ответа Даниэля и, как вы сказали, вы хотите, чтобы он был на каждой странице,
становясь ответом Гуру , вероятно, лучшее решение.


Это не относится к представлению (если вы не хотите отображать это как отдельную страницу).

Это должно войти в пользовательский шаблонный тег .

1 голос
/ 01 февраля 2010

Использовать шаблон context_processors

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