2016-04-27 94 views
0

我是一個新手燒瓶,並嘗試使用兩個網頁提交表單。基本蟒蛇燒瓶兩頁的表格輸入和更新

基本上,有兩種網頁,在app.py它們被路由作爲

@app.route('/') 
def index(): 
... 
@app.route('/results', methods=['POST']) 
def results(): 
... 

上有「/」一個表單提交,一個在「/結果」。現在,點擊按鈕「/」用戶「/結果」重定向,以及發送到/結果「,以及

<form method=post action='/results'> 
    <dl>              
    {{ render_field(form.channel_title) }}      
    </dl>              
    <input type=submit value='analyze' name='sumbit_btn'>  
</form> 

這部分作品中輸入文本。我現在想要做的是點擊'/ results'上的按鈕,使得輸入表單中的文本用於更新本身的一些文本。問題是,爲了渲染'/結果',需要從'/'輸入。

def results(): 
    .... 
    return render_template('results.html', channel=channel) 

我如何能實現在「/結果」,那麼,它發送它自己的形式輸入,也從「/」這種舊的輸入都認爲「/結果」可以更新此表單提交?任何建議表示讚賞。謝謝。

+1

使用一個''。 – 2016-04-27 13:09:16

回答

1

您可以將數據添加到燒瓶會話。

from flask import Flask, session, abort, request, render_template 

@app.route('/results', methods=['POST']) 
def results(): 
    if request.form['channelname'] in ALLOWED_CHANNELS: 
     session['channel'] = request.form['channelname'] 
    if 'channel' in session: 
     return render_template('results.html', channel=session['channel']) 
    else: 
     abort(400)