SQLAlchemy在映射的类上向query()添加列

时间:2013-07-31 13:56:51

标签: python postgresql orm pagination sqlalchemy

我想做分页,我正在使用PostgreSQL。为避免两次查询,我使用的是https://stackoverflow.com/a/8242764

中描述的功能

如何将full_count列添加到查询中提取的列列表中。我可以使用query.add_columns,但在调用query.all()

后无法访问该列

这可以在SQLAlchemy中使用吗?

1 个答案:

答案 0 :(得分:3)

您能为要增加的查询提供原始代码吗?您使用的是SQLAlchemy核心还是声明式ORM?对于后者,它将如下所示:

from sqlalchemy import func

items = session.query(Model, func.count().over().label('full_count')).all()
obj = items[0].Model
count = items[0].full_count