我在表单中有一个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,以便将其显示在我的密码字段下,我很高兴知道。
我想我已经为您找到了解决方案。那是你想要的吗?