我是一個noob,特別是在django。我想要做的是一個簡單問題的變體:我如何從一個頁面的幾個實例總計值
轉到mysite/number。從網頁表單中獲取一個數字。重新加載mysite /號碼並從同一表單中獲取第二個值。這樣做n次。並獲得n的總數。
換句話說,在總數+ =數字後我的下一行是什麼?
我是一個noob,特別是在django。我想要做的是一個簡單問題的變體:我如何從一個頁面的幾個實例總計值
轉到mysite/number。從網頁表單中獲取一個數字。重新加載mysite /號碼並從同一表單中獲取第二個值。這樣做n次。並獲得n的總數。
換句話說,在總數+ =數字後我的下一行是什麼?
您可以使用
redirect(to[, permanent=False], *args, **kwargs)
文件:https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#django.shortcuts.redirect
您可以閱讀數的值,然後再次將用戶重定向到同一頁面。
您可以使用類似:
def someview(request):
#Get your number
#Add to total using total+=number
return redirect('/your/desired/url')
您需要存儲狀態莫名其妙。這可以通過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(...)