为了账号安全,请及时绑定邮箱和手机立即绑定

Flask-Login引发TypeError:尝试覆盖is_active属性时无法调用“ bool”

Flask-Login引发TypeError:尝试覆盖is_active属性时无法调用“ bool”

慕桂英3389331 2019-12-06 09:35:08
我想is_active在Flask-Login中进行修改,以使用户不总是处于活动状态。默认值始终返回True,但我将其更改为返回banned列的值。根据文档,is_active应该是一个属性。但是,内部的Flask-Login代码引发了:TypeError: 'bool' object is not callable 尝试使用时is_active。如何正确使用is_active来停用某些用户?class User(UserMixin, db.Model):    id = db.Column(db.Integer, primary_key=True)    banned = db.Column(db.Boolean, default=False)    @property    def is_active(self):        return self.bannedlogin_user(user, form.remember_me.data)if not force and not user.is_active():TypeError: 'bool' object is not callable
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

您需要重载is_active来实现自己的逻辑。

它出什么问题了?没事IMO。正确,除了您忘记使用@property装饰器将其设置为属性

在龙卷风中,它类似于current_user例如。


查看完整回答
反对 回复 2019-12-06
  • 2 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信