Включить сеансы внутри включения - PullRequest
0 голосов
/ 02 февраля 2010

Я не могу получить доступ к request.sessions внутри моего шаблона включения. Есть идеи, как я могу получить эти данные? Сеансы мои собственные, пользовательские.

Мое включение выглядит как

@register.inclusion_tag('base/side_bar.html', takes_context=True)
    def show_side_bar(context):
    models = Model.objects.all()
    makes = Make.objects.all()
    request = context['request']

 return {
     'makes':makes,
     'models':models,
 }

Это ошибка и говорит

При рендеринге возникла исключительная ситуация: 'request'

И я звоню это с

{% load extras %}
{% show_side_bar %}

1 Ответ

2 голосов
/ 02 февраля 2010

Чтобы иметь переменную request в контексте шаблона, контекстный процессор django.core.context_processors.request должен быть установлен в настройке TEMPLATE_CONTEXT_PROCESSORS. Хитрость в том, что ее там нет по умолчанию. Вам нужно добавить его в свои настройки, если вы хотите получить его из контекста, подобного этому. (См. http://docs.djangoproject.com/en/1.1/ref/templates/api/#id1 для получения дополнительной информации о контекстных процессорах.)

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