存储会话变量

时间:2011-06-04 17:32:26

标签: django session

我有四个会话变量 -

location = request.session['location']
computer = request.session['computer']
phone = request.session['phone']
hobby = request.session['hobby']

我有几个需要使用这些变量的视图函数。有没有办法可以将这些变量存储在一个单独的函数中并从其他函数中调用它们?如果是这样,我该怎么做?谢谢。

1 个答案:

答案 0 :(得分:4)

不确定我明白了吗?您可以从请求可用的任何地方调用会话变量,即您的观看次数

def some_view(request):
    var1 = request.session.get('location', False)
    if var1:
        # do something
    else:
        # do something else

在此处查看更多信息: https://docs.djangoproject.com/en/dev/topics/http/sessions/#examples


来自你的评论:

getting_started_step_one(request)

此函数作为参数传递请求,因此可以访问所有请求的变量。其中一个变量/对象是 session ,而这个会话对象又可以访问您要查找的变量(用户名,位置等)。所以你要做的就是:

def getting_started_step_one(request):
    location = request.session.get("location", False)