gpt4 book ai didi

sqlalchemy - 如何代替 'query.add_column' 向实体添加字段?

转载 作者:行者123 更新时间:2023-12-01 12:52:34 25 4
gpt4 key购买 nike

我有一些 sqlalchemy 查询:

>>> items = (
Company.query
.add_column(Address.city)
.join(Company.address)
.filter(and_(
...some filters...
))
.all()
)
>>> items
[(Company(6239), Berlin), (Company(5388), Moscow), ...]

如何修改我的查询,将 Address.city 放入实体公司?我希望它看起来像:

...
>>> items
[Company(6239), Company(5388), ...]
>>> items[0].city
Berlin

谢谢。

最佳答案

我不认为您可以在不修改模型的情况下直接在查询中执行此操作。
但是您可以在代码中轻松实现这一点:

>>> items
[(Company(6239), Berlin), (Company(5388), Moscow), ...]

>>> # set company
>>> for (_company, _city) in items:
_company.city = _city
>>> # remove city attribute
>>>> items = [_company for (_company, _city) in items]

>>> items
[Company(6239), Company(5388), ...]
>>> items[0].city
Berlin

关于sqlalchemy - 如何代替 'query.add_column' 向实体添加字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11329705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com