を上書きしようとしたときに「ブール」オブジェクトは、呼び出すことはできません私は、ユーザーが常にアクティブにならないように、フラスコ、ログインにis_active
を変更したいです。フラスコ-ログインはTypeError例外を発生させます:is_activeプロパティ
デフォルトは常にTrue
を返しますが、私はbanned
列の値を返すように変更しました。ドキュメントに基づいて
、is_active
は、プロパティでなければなりません。しかし、内部のフラスコ・ログインコードが発生します
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.banned
login_user(user, form.remember_me.data)
if not force and not user.is_active():
TypeError: 'bool' object is not callable
@davidism、今、更新後、私はより良い問題を抱えています。https://github.com/miguelgrinberg/flasky/issues/1#issuecomment-142647023 lol – anvd
私はあなたが何を意味するか分かりません。アプリがFlask-Login <0.3を予期している場合、Flask-Login <0.3をインストールし、アプリが更新されるまで適切に使用します。私の答えはあなたの直接の質問に答えましたか? – davidism
強力なセッション保護に関するバグはすでにFlask-Loginに報告されています。 is_activeへの変更には関係しません。しかし、 "それが固定されるまで待つ"以外の "Flask-Loginにはバグがあります"という回答はありません。 – davidism