在包含内包含会话

时间:2010-02-02 11:26:33

标签: django session

我似乎无法访问包含模板中的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 个答案:

答案 0 :(得分:2)

要在模板上下文中设置request变量,django.core.context_processors.request上下文处理器必须位于TEMPLATE_CONTEXT_PROCESSORS设置中。诀窍是,它默认不存在。如果你想从这样的上下文中获取它,你需要将它添加到你的设置中。 (有关上下文处理器的更多信息,请参阅http://docs.djangoproject.com/en/1.1/ref/templates/api/#id1。)