【发布时间】:2011-07-18 00:39:36
【问题描述】:
对于标量属性,您可以使用 label() 结构来控制名称,对于类结构,您可以使用别名:
>>> from sqlalchemy.orm import aliased
>>> user_alias = aliased(User, name='user_alias')
>>> for row in session.query(user_alias, user_alias.name.label('name_label')).all():
... print row.user_alias, row.name_label
这似乎比普通的类仪表描述符要多得多,可读性要差得多:
>>> for row in session.query(User, User.name).all():
... print row.User, row.name
但它的存在一定是有原因的。应该如何使用?有哪些好的用例?
【问题讨论】:
标签: python orm sqlalchemy