我正在構建一個網站,我想要各種視圖,要求用戶從我們的頁面請求報價。我想盡可能保持代碼儘可能幹,所以我寫了一個視圖quote
,它將接收來自各種視圖的報價請求,並且如果有驗證錯誤重定向回發出請求的頁面。我設法用超級不好的練習'全局變量'來解決這個問題。我需要一個更好的解決方案,我想用當前表單重定向到相應的視圖,這樣我可以迭代form.errors
。這裏是我的代碼:發送表單到另一個視圖django
def send_quote(request):
form = Quote(request.POST)
if form.is_valid():
# do stuff when valid
return redirect('Support:thanks', name=name or None)
quote_for = request.POST['for_what']
global session_form
session_form = form
return redirect('Main:' + quote_for) # Here I would like to send form instead of storing in global variable`
我嘗試過,它重定向到發送請求的最後一個頁面,但是重定向後仍然可用的表單? –
'HttpResponseRedirect'是一個類。 –
您可以使用會話來存儲表單,並且您重定向的頁面將正確處理它。 –