Flask蓝图自我重定向

时间:2018-06-14 18:10:53

标签: python flask

我想知道错误:

werkzeug.routing.BuildError:无法为端点生成网址' foo.bar,id = 1'。你的意思是' foo.bar'代替?

foobp= Blueprint('foo', __name__)

@foobp.route('/bar/<id>', , methods=['get', 'post'])
def bar(id):
    id_var = id
    form = SomeForm()
    if form.validate_on_submit():
        # do database stuff
        return redirect(url_for('foo.bar, id={}'.format(id_var)))
    # do some other stuff
    return render_template('bar'html, form=form, ...)

我尝试放弃'foo.bar'只做'bar',但这似乎也不起作用。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

return redirect(url_for('foo.bar', id=id_var))

您的路线定义中也有两个逗号。