参考了著名的 flasky 中的内容。我在 user table 中扩展出很多内容。 load_user 方法中返回整个 user object 效率变得很低。
@login_manager.user_loader
# cost 0.5 ms
def load_user(user_id):
return User.query.get(int(user_id))
Miguel 给出的解决方式是返回只有 id 的 user 也可以,并且 implements the required properties (is_authenticated, is_anonymous, etc.)。没搞懂 implements the required properties 怎么搞。我现在返回的 user object 只有 id ,得到 AttributeError: 'result' object has no attribute 'is_authenticated'
。怎么搞定 required properties 呢?