Python:TypeError:redirect()得到一个意外的关键字参数';错误';

Python:TypeError:redirect()得到一个意外的关键字参数';错误';,python,flask,Python,Flask,我正在使用Flask,试图在其中一个表单部分尚未填写时显示错误。当我测试这个(填写所有表单部分)时,它给出了一个错误:“TypeError:redirect()得到了一个意外的关键字参数‘error’”。我做错了什么 烧瓶代码: @app.route('/crudcourse', methods = ['POST']) def crudcourse(): db = get_db() error = None button = request.form['submitcourse'] cour

我正在使用Flask,试图在其中一个表单部分尚未填写时显示错误。当我测试这个(填写所有表单部分)时,它给出了一个错误:“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代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Home</title>
    <link rel="stylesheet" type="text/css" href="templates/style.css">
</head>

<body>

{% if error %}
<p class=error><strong>Error:</strong> {{ error }}
{% endif %}

{% for message in get_flashed_messages() %}
<div class=flash>{{ message }}</div>
{% endfor %}

    <div id="courses">
        <form action="/crudcourse" method="post">
            <p>Naam<input type="text" name="coursename"></p>
            <p>Beschrijving
                <textarea name="description" cols="50" rows="4">
                </textarea></p>

            <input type="submit" name="submitcourse" value="Toevoegen">
            </input>
            <input type="submit" name="submitcourse" value="Updaten">
            </input>
            <input type="submit" name="submitcourse" value="Verwijderen">
            </input>
        </form>
    </div>

    </body>
</html>

家
{%if错误%}

错误:{{error} {%endif%} {get_Flash_messages()%中的消息为%s} {{message}} {%endfor%} 纳姆

贝什里金


我猜您所指的重定向方法是flask库提供的方法,
flask.redirect
。可以按如下方式导入:

from flask import redirect
return redirect('/intranet/richtingen.html?error=%s' % error)
如果这是真的,则此重定向方法不接受错误参数,因为错误消息说
TypeError:redirect()得到了一个意外的关键字参数“error”

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

from flask import redirect
return redirect('/intranet/richtingen.html?error=%s' % error)

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

from flask import redirect
return redirect('/intranet/richtingen.html?error=%s' % error)
如果这是真的,则此重定向方法不接受错误参数,因为错误消息说
TypeError:redirect()得到了一个意外的关键字参数“error”

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

from flask import redirect
return redirect('/intranet/richtingen.html?error=%s' % error)

将图片中的代码粘贴到这里,我们会更容易阅读。那么,错误消息还不够清楚吗?
重定向
对象不知道如何处理关键字参数
错误
。请参阅API文档:@Arman我将代码粘贴到了它上面。将图片中的代码粘贴到这里,我们会更容易阅读。那么,错误消息还不够清楚吗?
重定向
对象不知道如何处理关键字参数
错误
。请参阅API文档:@Arman我在上面粘贴了代码,这就是我要做的。但我想我自己找到了解决方案,我使用了重定向而不是渲染模板。谢谢你的帮助这就是我想做的。但我想我自己找到了解决方案,我使用了重定向而不是渲染模板。谢谢你的帮助