这个错误通常是由于在使用 Flask-Login 插件时,将查询对象传递给了 login_user() 函数。可以使用 .first() 或 .one() 方法获取查询结果后再进行传递。
例如,将下面的代码:
user = User.query.filter_by(email=form.email.data).first() login_user(user)
改为:
user = User.query.filter_by(email=form.email.data).first() if user: login_user(user)
这样就可以避免 AttributeError 错误的出现。