cari

Rumah  >  Soal Jawab  >  teks badan

python - lulus parameter antara laluan yang berbeza dalam kelalang

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中文网2773 hari yang lalu1285

membalas semua(5)saya akan balas

  • 淡淡烟草味

    淡淡烟草味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")

    balas
    0
  • 高洛峰

    高洛峰2017-05-18 10:51:28

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

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:51:28

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

    balas
    0
  • 怪我咯

    怪我咯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")

    balas
    0
  • phpcn_u1582

    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

    balas
    0
  • Batalbalas