我有一个非常简单的表(映射为AuthToken类),由一个字符串('token')和一个userid(另一个表的外键)组成,'user'为关系(= class User)
session.query(AuthToken.user).one()返回令牌和userid(作为元组),但不返回用户对象。
有人知道为什么吗?
谢谢!
答案 0 :(得分:0)
如果要接收对象,则应该查询映射的类,而不是它们的属性。
token = Session.query(AuthToken).options(eagerload('user')).filter(...).one()
user = token.user