Python:TypeError:redirect()获得意外的关键字参数“error”

2024-10-03 19:29:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是烧瓶,我试着在表格的一个部分还没填好的时候出现一个错误。当我测试这个(填充所有表单部分)时,它会给我一个错误:“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}$

Tags: orformnoneexecutedbrequestbuttonerror
1条回答
网友
1楼 · 发布于 2024-10-03 19:29:37

我猜您所指的重定向方法是flask库中提供的方法,flask.redirect。可以这样导入:

from flask import redirect

如果这是真的,这个重定向方法不接受错误参数,因为错误消息是TypeError: redirect() got an unexpected keyword argument 'error'。在

似乎您要做的是将任何潜在的错误传递到/intranet/richtingen.html页面,如果是-我建议您改为在URL的查询字符串中这样做,如下所示:

^{pr2}$

相关问题 更多 >