我用的是烧瓶,我试着在表格的一个部分还没填好的时候出现一个错误。当我测试这个(填充所有表单部分)时,它会给我一个错误:“TypeError:redirect()得到了一个意外的关键字参数‘error’”。我做错什么了?在
烧瓶代码:
@app.route('/crudcourse', methods = ['POST'])
def crudcourse():
db = get_db()
error = None
button = request.form['submitcourse']
coursename = request.form['coursename']
description = request.form['description']
if coursename != None or description != None:
error = 'Vul alle velden in aub'
else:
if button == 'Toevoegen':
db.execute('insert into courses (coursename, description)
values(?, ?)', coursename, description)
db.commit()
flash('Gegevens sucessvol toegevoegd')
elif button == 'Updaten':
db.execute('update courses set coursename=?, description=? where
coursename=? or description=?',
coursename, description, coursename, description)
db.commit()
flash('Gegevens sucessvol geupdate')
elif button == 'Verwijderen':
db.execute('delete from courses where coursename=? or
description=?', coursename, description)
db.commit()
flash('Gegevens sucessvol verwijderd')
return redirect('/intranet/richtingen.html', error=error)
HTML代码:
^{pr2}$
我猜您所指的重定向方法是flask库中提供的方法,
flask.redirect
。可以这样导入:如果这是真的,这个重定向方法不接受错误参数,因为错误消息是
TypeError: redirect() got an unexpected keyword argument 'error'
。在似乎您要做的是将任何潜在的错误传递到
^{pr2}$/intranet/richtingen.html
页面,如果是-我建议您改为在URL的查询字符串中这样做,如下所示:相关问题 更多 >
编程相关推荐