2015-11-16 83 views
0

我正在嘗試創建一個名爲city ....的會話變量,但是當我呼叫'home'模板時,會話變爲空。會話變量在刷新模板時變爲空

def home(request): 
    city = request.GET.get('city') 
    request.session['city'] = city 
    print city 

    context = { 
    } 
    return render(request, "products/Home.html", context) 

這裏是urls.py

url(r'^$', 'Plumpin.views.home', name='home'), 

我是無法理解這種行爲
需要幫助

+0

當然,這是因爲你總是設置一個值;所以如果'city'不在GET參數中,以前的值將被None覆蓋。 –

+0

通過代碼我可以做些什麼更好? –

回答

1

我不清楚自己在做什麼,在這裏,但它聽起來像你只需要檢查city實際上提供之前設置它。

city = request.GET.get('city') 
if city: 
    request.session['city'] = city 
+0

感謝丹尼爾....我試圖設置第一次城市會議,然後如果會議在那裏,則不需要再次設置。 –

+0

好吧,然後檢查'request.session ['city']',不是? –