Python 烧瓶获得';下一个';a'的参数;邮政';请求

Python 烧瓶获得';下一个';a'的参数;邮政';请求,python,flask,flask-login,Python,Flask,Flask Login,有一个登录函数,它接受POST请求中的数据。但是在这种情况下,“next”查询参数被忽略。除了request.args,访问“next”查询参数的替代方法是什么 下面是我的登录功能 @route('/login/', methods=['GET', 'POST'], endpoint='login') def login(self): form = LoginForm() if form.validate_on_submit(): user = check_log

有一个登录函数,它接受POST请求中的数据。但是在这种情况下,“next”查询参数被忽略。除了
request.args
,访问“next”查询参数的替代方法是什么

下面是我的登录功能

@route('/login/', methods=['GET', 'POST'], endpoint='login')
def login(self):
    form = LoginForm()
    if form.validate_on_submit():
        user = check_login(email=request.form['email'], password=request.form['password'])
        if user:
           login_user(user)
           return redirect(request.args.get('next') or url_for('index'))
        else:
           # something else
    return render_template('login.html', form=form)
提前感谢。

您需要使用:

包含表单和args两种内容的组合多维数据集

这样,无论您的
下一个
设置在何处,您都可以检索它:

@route('/login/', methods=['GET', 'POST'], endpoint='login')
def login(self):
    redirect_url = request.values.get('next', url_for('index'))