Django 在包含中包含会话

Django 在包含中包含会话,django,session,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 = cont

我似乎无法访问包含模板中的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,
 }
这句话的意思是

呈现时捕获到异常:“请求”

我把这个叫做

{% load extras %}
{% show_side_bar %}

若要在模板上下文中包含
request
变量,则
django.core.context\u处理器.request
context处理器需要位于
template\u context\u处理器
设置中。诀窍是,默认情况下它不存在。如果你想从这样的上下文中获取它,你需要将它添加到你的设置中。(有关上下文处理器的更多信息,请参阅。)

当您说“包含模板”时,是指“包含标签中使用的模板”还是指“通过
{%include%}
包含的模板”?这只是包含模板的一个问题,还是它也发生在主模板中?您需要从视图函数中提供一段代码,显示要传递给模板的对象。我使用的是{%load extras%},然后是{%user_details%}。user_details()方法位于templatetags/extras.py中,似乎无法访问extras.py mod中的request.sessions。我已将这些内容添加到设置文件中。我已将上下文变量添加到我的方法中。但是上下文变量只包含一堆模型对象。