我认为添加上下文处理器是一种非常简单的方法。
您可以自己编写或使用这个:DJANGO.CORE.CONTEXT_PROCESSORS.REQUEST
http://docs.djangoproject.com/en/dev/ref/templates/api/#django-core-context-processors-request
然后,您的模板中将包含请求,并且可以使用 request.session 进入会话
但是,如果您这样做,请确保将视图中的 RequestContext 传递给模板,如下所示:
from django.template import RequestContext
def some_view(request):
# ...
return render_to_response('my_template.html',
my_data_dictionary,
context_instance=RequestContext(request))
还要修改你的 settings.py 以添加到上下文处理器中
TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
"django.core.context_processors.request",
)