首页 > 解决方案 > sqlalchemy load_only 列并使用标签重命名列名

问题描述

我正在尝试使用下面提到的类似查询:

session.query(User,Address).join(User.addresses).options(Load(User).load_only("name", "fullname"),Load(Address).load_only("email_addres"))

我想更改列名,即名称更改为 Name,email_address 更改为 EmailId 我知道我可以在 SqlAlchemy 中使用 .label()。但我的问题是:我可以在上面的查询中使用 label() 以及 load_only()。如果是这样,那怎么办?如果没有,那么我需要使用什么?

请帮我。

标签: sqlalchemy

解决方案


session.query(User.name.label('Name'),User.fullname.label('fullname'),
Address.email_address.label('email_address')).join(Address)

这应该为您提供带有所需标签的所需列。我过去没用过load_only,但我用过with_entities标签,效果很好。将标签视为ASSQL 中的。希望能帮助到你。


推荐阅读