“TypeError: 'bool' objet n'est pas appelable” en flacon
J'ai is_active = db.Column(db.Boolean(), nullable=False)
champ dans le modèle d'utilisateur mon flask app
maintenant quand suis loging, j'obtiens l'erreur TypeError: 'bool' object is not callable
Traceback
.
.
.
File "/home/environments/flask0101/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/flask/myapp/app/auth/views.py", line 15, in login
login_user(user)
File "/home/environments/flask0101/lib/python2.7/site-packages/flask_login.py", line 675, in login_user
if not force and not user.is_active():
TypeError: 'bool' object is not callable
Quel est le problème?
OriginalL'auteur Alexxio | 2014-10-11
Vous devez vous connecter pour publier un commentaire.
is_active
est bool objet.Juste l'utiliser comme un prédicat, au lieu de l'appeler:
lib/python2.7/site-packages/flask_login.py
c'est fiole fichier exécuté quand je l'appellelogin_user(user)
. Comment vais-je connecter un utilisateur à la place defrom flask.ext.login import login_user
puislogin_user(user)
?Que diriez-emballage d'un objet avec un autre objet qui fournissent
is_active
méthode?Ouais viens de faire ça. Merci beaucoup.
J'ai édité et inclus la solution.
La cause de ceci est que vous avez un champ nommé is_active et flacon est de poser des questions pour vous de le définir comme une fonction. Je suis en train de travailler par le biais de ce droit maintenant, et je cherche à renommer is_active active ou quelque chose. En l'enveloppant dans un objet qui, se cache une question simple, et changer cette ligne est aller à l'encontre de la façon de Flacon de Connexion veut vous faire travailler.
OriginalL'auteur falsetru
En flacon de Connexion de 0,3 contient une modification de rupture qui a changé
is_active
,is_anonymous
, etis_authenticated
des fonctions de propriétés. Si vous mettez à niveau maintenant, vous n'aurez plus obtenez une erreur que leis_active
colonne n'est pas appelable, vous pouvez simplement le laisser tel une colonne. Si vous voulez changer le comportement, vous souhaitez décorer la méthode que vous écrivez avec@property
.OriginalL'auteur davidism
Compte tenu de la date d'envoi de la question d'origine, je ne crois pas que de 0,3 mise à jour est la question. Il m'a aidé à bien. Grâce davidism!
J'ai trouvé qu'avec de même la dernière, v0.3.2, je vois cette pause, changement de jeter une erreur avec la Fiole de Sécurité de démarrage rapide code. Je l'ai désinstallé et déclassé le travail 0.2.11 version pour l'instant.
OriginalL'auteur ScottU