我有这个金字塔视图:
def ClientView(request):
session = request.session
session['selectedclientid'] = 'test' #selectedclient.id
session.save()
return dict(
logged_in=authenticated_userid(request)
)
然后在我的模板中,我只是在尝试这样的事情:
% if session['selectedclientid'] != None:
The session has something
% endif
这给了我一个模板错误:
% if session['selectedclientid'] != None:
TypeError: 'Undefined' object has no attribute '__getitem__'
我设置会话变量错误吗?我查询错了吗?我什至需要首先制作request.session
对象的副本.save()
吗?我不能这样做request.session['myvariable'] = 'foo'
并设置它吗?这仍然无助于我将其拉回模板中。