Rumah > Soal Jawab > teks badan
Saya baru-baru ini membangunkan aplikasi web menggunakan kelalang, yang mempunyai halaman carian dan halaman hasil Halaman carian mempunyai berbilang borang Pada masa ini, borang ini telah berjaya diproses dalam fungsi penghalaan halaman carian, dan hasilnya disimpan dalam. pembolehubah jenis senarai Di dalam, saya ingin menghantar pembolehubah ini ke halaman lain, iaitu halaman hasil, dan memaparkan keputusan Adakah terdapat sebarang cara untuk menghantar parameter antara laluan?
@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")
淡淡烟草味2017-05-18 10:51:28
Gunakan pembolehubah global
results = None
@app.route('/search', methods=['get', 'post']) #这是搜索页面
def fsearch():
....
if request.method == 'POST':
global results
results = multiselect(request) #这是处理表单的函数,reslults为list类型变量
...
return render_template("new.html")
@app.route('/result', methods=['get', 'post']) #这是结果页面
def fresult():
global results
print results
return render_template("result.html")
高洛峰2017-05-18 10:51:28
Permintaan terus sepadan dengan keputusan.
Kenapa anda perlu membuat permintaan lain untuk mendapatkan keputusan selepas satu permintaan selesai?
淡淡烟草味2017-05-18 10:51:28
Gunakan fungsi ubah hala
return redirect(url_for('fresult')), dan anda boleh menambah parameter pada fungsi tersebut.
怪我咯2017-05-18 10:51:28
@app.route('/search', methods=['get', 'post']) #这是搜索页面
def fsearch():
....
if request.method == 'POST':
results = multiselect(request) #这是处理表单的函数,reslults为list类型变量
....
return return render_template("result.html", results=results)
return render_template("new.html")
phpcn_u15822017-05-18 10:51:28
Kenapa anda perlu menggunakan pos Anda boleh merujuk kepada pelaksanaan saya
class SearchView(MethodView):
def get(self):
query_dict = request.data
page, number = self.page_info
keyword = query_dict.pop('keyword', None)
include = query_dict.pop('include', '0')
if keyword and len(keyword) >= 2:
fields = None
if include == '0':
fields = ['title', 'content']
elif include == '1':
fields = ['title']
elif include == '2':
fields = ['content']
results = Topic.query.msearch(
keyword, fields=fields).paginate(page, number, True)
data = {'title': 'Search', 'results': results, 'keyword': keyword}
return render_template('search/result.html', **data)
data = {'title': 'Search'}
return render_template('search/search.html', **data)
demo