【问题标题】:Storing session variables存储会话变量
【发布时间】:2011-06-05 01:51:57
【问题描述】:

我有四个会话变量——

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

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

【问题讨论】:

    标签: django session


    【解决方案1】:

    不确定我是否理解?您可以从 request 可用的任何位置(即您的视图

    )调用会话变量
    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,而这个 session 对象又可以访问您正在寻找的变量(用户名、位置等)。所以你所要做的就是:

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

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多