1
我想分頁,我正在使用PostgreSQL。爲了避免這樣的查詢兩次,我使用的是在https://stackoverflow.com/a/8242764SQLAlchemy添加列到映射類上的查詢()
描述的特徵我怎樣才能在full_count
列添加到我的查詢中獲取列的列表。我可以使用query.add_columns
,但該列在調用後無法訪問query.all()
這是SQLAlchemy中可能的嗎?
我想分頁,我正在使用PostgreSQL。爲了避免這樣的查詢兩次,我使用的是在https://stackoverflow.com/a/8242764SQLAlchemy添加列到映射類上的查詢()
描述的特徵我怎樣才能在full_count
列添加到我的查詢中獲取列的列表。我可以使用query.add_columns
,但該列在調用後無法訪問query.all()
這是SQLAlchemy中可能的嗎?
您可以提供您想要擴充的查詢的原始代碼嗎?您是使用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
我不確定我以前在做什麼,但它絕對不是你的建議。你的解決方案正是我所需要的。 – axon
有沒有辦法做到這一點,'full_count'字段直接放在模型上?因此,items [0]將返回與上述示例中的items [0] .Model相同的內容,不同之處在於items [0] .full_count將包含func.count()的結果。 – shroud