Пользовательский объект не вызывается
В настоящее время я использую библиотеку flask-jwt https://github.com/mattupstate/flask-jwt и flask-sqlalchemy. Когда я передаю свой токен авторизации в заголовке, я получаю сообщение об ошибке User object is not callable
, Я следовал приведенному здесь примеру https://pythonhosted.org/Flask-JWT/ переключая модели в обмен на модели sqlalchemy. Пример кода возвращает объект User, однако, когда я переключаюсь на sqlalchemy, он жалуется.
Вот моя модель:
db = SQLAlchemy(app)
#we should prepare the data that we need from here
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
Username = db.Column(db.String(80))
Password = db.Column(db.String(64))
Hosts = db.relationship('Host', backref='user', lazy='dynamic')
def __init__(self, username, password):
self.Username = username
self.Password = password
def __str__(self):
return "User(id='%s')" % self.id
и это терпит неудачу здесь:
def identity(payload):
print str(payload)
print str(User.query.get(payload['identity']))
return User.query.get(payload['identity'])
Я вижу, как распечатывается полезная нагрузка и пользователь, и это вывод:
{u'iat': 1464650823, u'exp': 1464651123, u'nbf': 1464650823, u'identity': 1}
User(id='1')