从a d访问Django会话

2024-04-27 22:00:07 发布

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

我有一个decorator用于我的视图@valid_session

from django.http import Http404

def valid_session(the_func):
"""
function to check if the user has a valid session
"""
def _decorated(*args, **kwargs):        
    if ## check if username is in the request.session:
        raise Http404('not logged in.')
    else:
        return the_func(*args, **kwargs)
return _decorated

我想在我的decoartor中访问我的会话。当用户登录时,我将用户名放入会话中。


Tags: thein视图returnifsessiondefcheck
3条回答

下面的方法能解决您的问题:

def valid_session(func):
    def decorated(request, *args, **kwargs):
        print request.session
        return func(request, *args, **kwargs)
    return decorated

{或者在会话中通过请求。我只是不知道怎样才能把它传过来。我昨晚也在想办法搞清楚类似的事情。在

view函数将请求作为第一个参数,因此decorator也将接收它作为第一个参数。你可以用请求.会话. 在

相关问题 更多 >