用户名在所有模板中可用

2024-10-05 14:22:02 发布

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

我正在尝试使当前登录的用户名在所有模板中可用。我可以从pyramid.security.authenticated_userid接收它,但要做到这一点,我需要request对象。我试图通过BeforeRender订阅,但据我所知,请求没有传递到该回调。在

否则,如何使用户名在任何地方都可用(或者在基本模板中)?在


Tags: 对象模板pyramidrequest地方用户名securityuserid
1条回答
网友
1楼 · 发布于 2024-10-05 14:22:02

一个常见的方法是通过这个cookbook recipe将user对象附加到请求。在

另一种可能是按照您的建议使用BeforeRender订阅服务器来附加它。request可从event获得:

def add_renderer_globals(event):
    request, context = event['request'], event['context']
    event['user'] = authenticated_userid(request)

相关问题 更多 >