2

我使用wtforms的model_form爲登錄形式樣的:在谷歌App Engine的使用燒瓶登錄

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) 

但我需要添加驗證函數從瓶 - 登錄documentationthis教程 - 我怎樣才能實現驗證功能的身份驗證作爲形式的一部分?

User.query.filter_by(user_email=user_email,user_password=user_password).first() 

回答

1

你可以爲你的模型的實例如下圖所示:

@login_manager.user_loader 
def load_user(email): 
    return User.query().filter(User.email==email,User.password=password).get()