【发布时间】:2015-07-25 08:26:33
【问题描述】:
当我检查查询结果时,它看起来像一个列表列表。我想返回一个将列名映射到结果值的字典列表。如何将结果行转换为字典?
results = db.session.query(
PendingPost.campaign_id.label('campaign_id'),
Campaign.title.label('title'),
sqlalchemy.func.count(PendingPost.status).label('status_count'),
).join(
Campaign, Campaign.id == PendingPost.campaign_id,
).join(
Areas, Areas.id == PendingPost.area_id
).filter(
sqlalchemy.func.month(PendingPost.creation_date) == datetime.datetime.utcnow().month
).group_by(
PendingPost.status,
PendingPost.campaign_id,
).all()
print(results)
[(3, 'campaign title', 1),
(4, 'campaign title', 1)]
【问题讨论】:
标签: python sqlalchemy