如何访问Mako模板和金字塔中的会话变量?

2024-09-28 05:41:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个金字塔的观点:

def ClientView(request):
    session = request.session
    session['selectedclientid'] = 'test' #selectedclient.id
    session.save()
    return dict(
        logged_in=authenticated_userid(request)
    )

然后在我的模板中,我试着这样做:

^{pr2}$

这给了我一个模板错误:

    % if session['selectedclientid'] != None:
TypeError: 'Undefined' object has no attribute '__getitem__'

我是否设置了错误的会话变量?我问错了吗?我甚至需要复制request.session对象并在第一时间.save()它吗?我不能做request.session['myvariable'] = 'foo'并设置成这样吗?这还是帮不了我把它拉回到模板中。在


Tags: test模板idreturnrequestsessionsavedef
2条回答

request.session是模板中的变量。不是session。这就是您得到Undefined异常的原因。在

我想我明白了。我仍然可以这样设置:

request.session['selectedclientid'] = 'test'

但读回来的效果是这样的:

^{pr2}$

相关问题 更多 >

    热门问题