【问题标题】:How to use wtforms validators correctly? [duplicate]如何正确使用 wtforms 验证器? [复制]
【发布时间】:2020-10-02 18:28:30
【问题描述】:

在我的 Flask 应用程序中使用了此登录表单,但 .loginForm.validate() 始终为 False。除了它之外的一切都很好。这个验证器有什么问题?

class LoginForm(FlaskForm):
    username = StringField('Username', validators=[])
    password = PasswordField('Password', validators=[])
    log = SubmitField('Log in')
@auth.route('/', methods=['GET', 'POST'])
def main():
    loginForm = LoginForm()
    registerForm = RegisterForm()

    if request.method == 'POST':
        if loginForm.log.data and loginForm.validate():
            print(1)

(没有 loginForm.validate() 它打印 1,validate_on_submit 也不起作用)

【问题讨论】:

    标签: python flask wtforms


    【解决方案1】:

    我不知道,但试试这个:

    class LoginForm(FlaskForm):
        username = StringField(
            'Username',
            validators=[
                DataRequired(),
            ],
        )
        password = PasswordField(
            'Password',
            validators=[
                DataRequired()
            ],
        )
        submit = SubmitField('Log in') 
    
    @auth.route('/', methods=['GET', 'POST'])
    def login():
        form = LoginForm(request.form)
        if form.validate_on_submit():
            print('valid input')
    

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2013-11-22
      • 2023-02-10
      • 2014-01-21
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多