查询关系不会在sqlalchemy中返回相关对象

时间:2010-10-26 22:36:50

标签: python orm sqlalchemy

我有一个非常简单的表(映射为AuthToken类),由一个字符串('token')和一个userid(另一个表的外键)组成,'user'为关系(= class User)

session.query(AuthToken.user).one()返回令牌和userid(作为元组),但不返回用户对象。

有人知道为什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要接收对象,则应该查询映射的类,而不是它们的属性。

token = Session.query(AuthToken).options(eagerload('user')).filter(...).one()
user = token.user