烧瓶形式,自定义验证错误/功能

问题描述 投票:0回答:1

我在表单中有一个login()函数,我想在其中的特定字段上返回错误,我的问题是,我该怎么做,这是我当前的函数:

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

    def validate_email(self, email):
        user = models.User.query.filter_by(email=email.data).first()

        if user is None:
            raise ValidationError('Such user not found')

    def login(self, user):
        if check_password_hash(user.password, self.password.data):

            flash('Logged in successfully!', category='success')

            login_user(user, remember=self.remember.data)

            return True

        else:
            raise LoginException('Wrong Password')


我应该只是刷新错误,还是应该将其重新制成单独的验证密码功能?例如,如果有一种方法可以返回LoginException,以便将其显示在我的密码字段下,我很高兴知道。

python flask wtforms
1个回答
0
投票

我想我已经为您找到了解决方案。那是你想要的吗?

© www.soinside.com 2019 - 2024. All rights reserved.