WTForms - 通过验证器设置标志

时间:2016-03-17 12:23:32

标签: python validation wtforms

我想在Flask和WTForms中实现电子邮件或用户名字段。我的班级看起来像这样:

class LoginForm(Form):
    email_or_username = StringField('Email or username', validators=[Required()])
    ...

我想要的是使用Email()验证器,而不是提出ValidationError,而是设置一个标志,以便我可以在我看来:

if form.email_or_username.flags.email:
    user = User.query.filter_by(email=form.email_or_username.data).first()
else:
    user = User.query.filter_by(username=form.email_or_username.data).first()
...

我检查了文档,但我仍然不知道。知道如何做到这一点?谢谢!

0 个答案:

没有答案