2012-01-22 20 views
2

我是一個noob,特別是在django。我想要做的是一個簡單問題的變體:我如何從一個頁面的幾個實例總計值

轉到mysite/number。從網頁表單中獲取一個數字。重新加載mysite /號碼並從同一表單中獲取第二個值。這樣做n次。並獲得n的總數。

換句話說,在總數+ =數字後我的下一行是什麼?

回答

2

您需要存儲狀態莫名其妙。這可以通過django會話框架完成。

將數據存儲在request.session['number'] = 0中,並不斷添加到在用戶瀏覽器會話中持續且超出單個頁面視圖的數字。

你可以添加一個新的提交按鈕,有一個特定的名稱,以確定何時顯示總VS增加(或新的「總」視圖中的鏈接 - 這是由你)

def myview(request): 
    if not 'number' in request.session: 
     request.session['number'] = 0 

    if request.POST.get('show_total'): 
     return http.HttpResponse(request.session['number']) 

    # form here... 
    if form.is_valid(): 
     request.session['number'] += form.cleaned_data['number'] 

    return render(...) 
相關問題