首页 > 解决方案 > 我无法为 reset_password() 解决烧瓶中的错误

问题描述

@app.route('/reset_password', method=['GET', 'POST'])
def reset_request():
  if current_user.is_authenticated:
    return redirect(url_for('home'))
  form = RequestResetForm()
  if form.validate_on_submit():
    user = user.query.filter_by(email=form.email.data).first()
    send_reset_email(user)
    flash('An email has been sent with instructions to reset your password', 'info')
    return redirect(url_for('login_context'))
  return render_template('reset_request.html', title='Reset Password', form = form)

这是错误!

这是我编码的。我想创建一个重置密码功能。我无法解码该错误所说的内容。

错误:

def reset_request():
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\flask\app.py", line
 1315, in decorator
    self.add_url_rule(rule, endpoint, f, **options)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\flask\app.py", line
 98, in wrapper_func
    return f(self, *args, **kwargs)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\flask\app.py", line
 1275, in add_url_rule
    rule = self.url_rule_class(rule, methods=methods, **options)
TypeError: __init__() got an unexpected keyword argument 'method'

标签: flaskflask-wtforms

解决方案


尝试更新

@app.route('/reset_password', method=['GET', 'POST'])

@app.route('/reset_password', methods=['GET', 'POST'])

看看它是否解决了你的问题。


推荐阅读