Как я могу передавать конкретную информацию каждый раз, когда представление отображается в Django? - PullRequest
0 голосов
/ 23 марта 2011

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

1 Ответ

4 голосов
/ 23 марта 2011

Контекстные процессоры

http://docs.djangoproject.com/en/dev/ref/templates/api/#writing-your-own-context-processors

Это просто функция, которая принимает 1 аргумент, запрашивает и возвращает словарь. Укажите активные процессоры в файле настроек.

def MyProcessor(request):
     return {'im_available_in_every_template': 'that uses RequestContext'}

О, обратите внимание, что это работает только для представлений, которые используют RequestContext - Я просто не использовал RequestContext в течение 3 лет, я постоянно забываю упомянуть об этом.

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