2024-10-05 14:22:02 发布
网友
我正在尝试使当前登录的用户名在所有模板中可用。我可以从pyramid.security.authenticated_userid接收它,但要做到这一点,我需要request对象。我试图通过BeforeRender订阅,但据我所知,请求没有传递到该回调。在
pyramid.security.authenticated_userid
BeforeRender
否则,如何使用户名在任何地方都可用(或者在基本模板中)?在
一个常见的方法是通过这个cookbook recipe将user对象附加到请求。在
另一种可能是按照您的建议使用BeforeRender订阅服务器来附加它。request可从event获得:
request
event
def add_renderer_globals(event): request, context = event['request'], event['context'] event['user'] = authenticated_userid(request)
一个常见的方法是通过这个cookbook recipe将user对象附加到请求。在
另一种可能是按照您的建议使用
BeforeRender
订阅服务器来附加它。request
可从event
获得:相关问题 更多 >
编程相关推荐