2017-04-18 72 views
0
@app.route('/sign/<error>') 
def sign(error=''): 
    return render_template('sign.html',er=error) 
@app.route('/process', methods=['POST','GET']) 
def process(): 
    ch = request.form['box'] 
    if ch == 'ok': 
     name = request.form['name'] 
     comment = request.form['comment'] 

     signature = Comments(name=name, comment=comment) 
     db.session.add(signature) 
     db.session.commit() 
     return redirect(url_for('index')) 
    else : 
     er='please check' 
     return redirect(url_for('sign',error=er)) 

sign.html有這行代碼 瓶:BuildError

<div style="color: red;">{{er}}</div>
這是我所得到的 BuildError: Could not build url for endpoint 'sign'. Did you forget to specify values ['error']?

+0

請[編輯]包括一個[MCVE。不要將文本輸出作爲圖像發佈,並將其作爲文本發佈。 – davidism

回答

1

你回溯底部的圖片被切斷,但它看起來像你的指數.html模板,您將爲sign路由呼叫url_for,而不指定error的值。

0

發生錯誤是因爲/ sign/error,錯誤是none。 要麼你可以嘗試改變def sign(error='')def sign(error),或者改變er='please check'爲「pleasecheck」(不包含空格)