Пользовательский объект не вызывается

В настоящее время я использую библиотеку 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')

0 ответов

Другие вопросы по тегам