Django: автоматически отправлять переменные в шаблоны из каждого представления?

Возможный дубликат:
Как я могу передать данные в любой шаблон из любого представления в Django?

Интересно, есть ли способ заставить каждое представление отправлять переменную или автоматически включать ее в контекст запроса для каждого шаблона? Что-то вроде фреймворка сообщений?

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

Изменить: я забыл упомянуть, что данные, к которым я хочу получить доступ, хранятся в request.session, если это облегчает.

2 ответа

Решение

Похоже, вы ищете context processor,

Напишите свой собственный тег шаблона и используйте его в любом шаблоне.

Другие вопросы по тегам