2017-04-18 77 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”(不包含空格)