2011-06-04 126 views
1

我有四個會議variables--存儲會話變量

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

我有需要使用這些變量有多個視圖功能。有沒有辦法將這些變量存儲在一個單獨的函數中,並從其他函數中調用它們?如果是這樣,我該怎麼做?謝謝。

回答

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) 

此功能被作爲參數傳遞請求,因此可以訪問所有請求的變量。其中一個變量/對象是會話,此會話對象又可以訪問您正在查找的變量(用戶名,位置等)。所以你所要做的就是:

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