gpt4 book ai didi

python - 添加自定义列

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:25 25 4
gpt4 key购买 nike

所以我有一个疑问...

qry = Query(models.UserList).filter(...)

models.UserList 包含一个 mixin 方法,该方法将返回相关表的count

所以我想做的是......

qry = qry.order_by(models.UserList.contactCount)

但是这当然会产生无效的sql。

那么我该怎么做

qry.add_column((this.contactCount).label("contactCount"))

this.contactCount 只是糟糕的伪代码,但希望您能明白这一点。

我已经研究如何做到这一点有一段时间了,但是 sqlalchemy 文档并不是最容易找到东西的东西。

感谢任何帮助

最佳答案

您可以使用 column_propertyhybrid_property 来实现此目的。例如:

class UserList(Base):
...
contactCount = column_property(
select(
[func.count()],
contact_id == Contact.id,
).label('contactCount'),
deferred=True,
)

关于python - 添加自定义列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14593515/

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