Django: автоматически отправлять переменные в шаблоны из каждого представления?
Возможный дубликат:
Как я могу передать данные в любой шаблон из любого представления в Django?
Интересно, есть ли способ заставить каждое представление отправлять переменную или автоматически включать ее в контекст запроса для каждого шаблона? Что-то вроде фреймворка сообщений?
Моя проблема в том, что мне нужна боковая панель на каждой странице, отображаемой с информацией, скажем, 10 последних страниц профиля, которые пользователь ввел. Единственная альтернатива, о которой я могу подумать - это звонить get_recent_users
в конце каждого представления и отправлять его в шаблон как переменную, но мне не нравится это решение, потому что у меня много просмотров. Его рендерингом легко управлять с помощью базового шаблона, который я использую для наследования шаблонов.
Изменить: я забыл упомянуть, что данные, к которым я хочу получить доступ, хранятся в request.session, если это облегчает.
2 ответа
Напишите свой собственный тег шаблона и используйте его в любом шаблоне.