From the SQLAlchemy ORM Tutorial :
You can manage names using the label () construct for scalar attributes and aliases for class constructs:
>>> 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
This seems much more typical and much less readable than simple class-based descriptors:
>>> for row in session.query(User, User.name).all(): ... print row.User, row.name
But it must exist for some reason. How to use it? What are some good use cases?
python orm sqlalchemy
Wang dingwei
source share