为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建查询并添加列以按顺序选择?

如何创建查询并添加列以按顺序选择?

杨魅力 2022-05-24 16:59:36
我需要构建一个查询,其中结果中的选定列正在更改。如何逐步将列添加到结果中.filter:query = session.query(User).filter(name == 'Hansen').filter(country == 'Spain')谢谢!
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超22个赞

sqlalchemy Query类有一个可用于此的add_columns方法。


cols = ['col1', 'col2', 'col3', 'col4']


q = session.query()

for c in cols:

    q = q.add_columns(getattr(MyTable, c)) 


res = q.all()

顾名思义,该方法将接受多个列表达式。


q.add_columns(*list_of_columns)

Query.add_entity 将用于向查询添加 orm 实体,例如模型类。


q = session.query()

q = q.add_entity(MyTable)

# Fetch objects, not just columns

list_of_objs = q.all()


查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号