python - lulus parameter antara laluan yang berbeza dalam kelalang
PHP中文网
PHP中文网 2017-05-18 10:49:28
0
5
1223

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")
PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(5)
淡淡烟草味

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")
小葫芦

Permintaan terus sepadan dengan keputusan.
Kenapa anda perlu membuat permintaan lain untuk mendapatkan keputusan selepas satu permintaan selesai?

淡淡烟草味

Gunakan fungsi ubah hala
return redirect(url_for('fresult')), dan anda boleh menambah parameter pada fungsi tersebut.

刘奇
@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_u1582

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!