我想在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()
...
我检查了文档,但我仍然不知道。知道如何做到这一点?谢谢!