我正在使用wtforms的model_form作为登录表单:
LoginForm = model_form(User, Form, field_args= {
'user_email' : { 'validators' : [Required(), Email()]},
'user_password' : { 'validators' : [Required()]}
})
我的用户模型是这样的:
class User(UserMixin, ndb.Model):
user_email = ndb.StringProperty(required=True, indexed=True)
user_password = ndb.StringProperty(required=True)
但我需要在flask-login documentation和this教程中添加verify函数 - 如何在表单中实现此验证功能以进行身份验证?
User.query.filter_by(user_email=user_email,user_password=user_password).first()
答案 0 :(得分:1)
您可以获得如下模型的实例:
@login_manager.user_loader
def load_user(email):
return User.query().filter(User.email==email,User.password=password).get()