最近用flask開發一個web應用,其中有一個搜尋頁面和結果頁面,搜尋頁面有多個表單,目前在搜尋頁面的路由函數中已經成功處理這些表單,得到的結果儲存在了一個list類型的變數裡面,我想將這個變數傳遞到另一個頁面也就是結果頁面中,將結果顯示出來,有什麼路由之間傳遞參數的方法嗎
@app.route('/search', methods=['get', 'post']) #这是搜索页面
def fsearch():
....
if request.method == 'POST':
results = multiselect(request) #这是处理表单的函数,reslults为list类型变量
...
return render_template("new.html")
@app.route('/result', methods=['get', 'post']) #这是结果页面
def fresult():
...
return render_template("result.html")
用個全域變數
請求直接對應結果。
為什麼一個請求結束後還要再去做一個請求得到結果?
用redirect函數
return redirect(url_for('fresult')),函數裡面就能追加參數了。
雷雷
為什麼一定要用post呢,可以參考我的實作
demo