【发布时间】:2011-10-22 02:27:44
【问题描述】:
是否可以控制在 SQLAlchemy 的查询方法中查询哪些列,同时仍返回您正在查询的对象的实例(尽管部分填充)?
或者 SQLAlchemy 是否需要执行 SELECT * 来映射到对象?
(我知道查询单个列是可用的,但它不会将结果映射到对象,只会映射到命名元组的组件)。
例如,如果 User 对象具有 userid、name、password 和 bio 属性,但您希望查询只为它返回的对象填写 userid 和 name:
# hypothetical syntax, of course:
for u in session.query(User.columns[userid, name]).all():
print u
将打印:
<User(1, 'bob', None, None)>
<User(2, 'joe', None, None)>
...
这可能吗?如果有,怎么做?
【问题讨论】:
标签: python orm sqlalchemy