Flask NameError: while flask_wtf and FlaskForm

Flask NameError: while flask_wtf and FlaskForm

我通常在向 Flask 页面添加表单时没有问题,但是这次我真的很难找到具体问题。

以下是我的路线详情:

@app.route("/add_recipe")
def add_recipe():
    form = abcForm()
    return render_template('add_recipe.html', title="Recipe", form= form)

这是我的表格class

class abcForm(FlaskForm):
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField('Password',validators=[DataRequired()])
    remember = BooleanField('Remember Me')
    submit = SubmitField('Login Up')

我收到的错误消息是“NameError:名称 'abcForm' 未定义”

检查您是否正在将表单 class 导入您的路线文件。

from form-file-name import abcForm

要检查的另一件事是,在您的 jinja 模板中,您将表单称为 'abcForm' 而不是 'form' 吗?在 jinja 中它应该是 'form',因为你将它保存到你的路线中的表格中。