sqlalchemy - 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()。如果是这样,那怎么办?如果没有,那么我需要使用什么?
请帮我。
解决方案
session.query(User.name.label('Name'),User.fullname.label('fullname'),
Address.email_address.label('email_address')).join(Address)
这应该为您提供带有所需标签的所需列。我过去没用过load_only
,但我用过with_entities
标签,效果很好。将标签视为AS
SQL 中的。希望能帮助到你。
推荐阅读
- jquery - 我在某些框中有多个 svg,我只想更改颜色,在我单击的那个上
- f# - 这两种生成序列的方式有什么区别?
- python - 为什么与使用 np.int16 的相同操作相比,使用 dtype np.int64 的操作要慢得多?
- android - 带有 LiveData 的嵌套观察者(观察观察者)
- php - 如何使我需要的包全局化,而不会在 composer-php 中发生冲突?
- python - KV 中的动态图像文件 - 最简单的方法?
- html - 将颜色渐变添加到边框(直立三角形)?
- java - 如何将选定的项目保存在级联组合框上,而不是将值保存到 jsp 中的数据库中
- java - 授予权限后刷新谷歌地图(Android Java)
- java - 为什么它的类型是 Nothing?