我使用 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教程 - 如何将此验证功能作为表单的一部分进行身份验证?
User.query.filter_by(user_email=user_email,user_password=user_password).first()
最佳答案
您可以像下面这样获取模型的实例:
@login_manager.user_loader
def load_user(email):
return User.query().filter(User.email==email,User.password=password).get()
关于python - 在 Google App Engine 上使用 flask-login,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964092/