отношение запроса не возвращает связанный объект в sqlalchemy - PullRequest
1 голос
/ 27 октября 2010

У меня есть очень простая таблица (отображаемая как класс AuthToken), состоящая из строки ('token') и идентификатора пользователя (внешний ключ к другой таблице), с отношением user в качестве отношения (= класс User)

session.query (AuthToken.user) .one () возвращает токен и идентификатор пользователя (в виде кортежа), но не объект пользователя.

Кто-нибудь знает почему?

спасибо!

1 Ответ

0 голосов
/ 03 ноября 2010

Вы должны запрашивать сопоставленные классы, а не их атрибуты, если хотите получать объекты.

token = Session.query(AuthToken).options(eagerload('user')).filter(...).one()
user = token.user
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...