我正在努力做到這一點。我試圖從 PageOne 重定向到 PageTwo,同時向 PageTwo 提供來自 PageOne 的選定資料。我已經嘗試了一些事情,但似乎無法做到這一點。
方法 1 更改檔案路徑
class PageOne(TemplateView):
template_name = 'home/pageone.html'
def get(self, request):
args = {}
return render(request, self.template_name, args)
def post(self, request, *args, **kwargs):
if request.POST.get('confirm'):
name = request.POST.get('hidden_get_client_name')
data= request.POST.get('get_data')
args = {'name':name,'data':data}
new_template_name = 'home/PageTwo.html'
return render(request, new_template_name, args)
這有效,但頁面加載時檔案路徑仍然是 /PageOne。如何將其更改為 PageTwo?
方法二重定向
response = redirect('/PageTwo/')
return response
使用這種方法,檔案路徑正確,但是無法傳遞資料?
任何幫助將不勝感激。我正在努力在傳遞資料時有效地在頁面之間重定向。
uj5u.com熱心網友回復:
您無法重定向 POST HTTP 請求。在此處查看更多資訊。
您必須將actionat 表單設定為PageTwo查看并將您的post處理程式放入其中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392226.html
