Python:TypeError:redirect()得到一个意外的关键字参数';错误';
我正在使用Flask,试图在其中一个表单部分尚未填写时显示错误。当我测试这个(填写所有表单部分)时,它给出了一个错误:“TypeError:redirect()得到了一个意外的关键字参数‘error’”。我做错了什么 烧瓶代码: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
@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我在上面粘贴了代码,这就是我要做的。但我想我自己找到了解决方案,我使用了重定向而不是渲染模板。谢谢你的帮助这就是我想做的。但我想我自己找到了解决方案,我使用了重定向而不是渲染模板。谢谢你的帮助