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

我需要构建一个查询,其中结果中的选定列正在更改。如何逐步将列添加到结果中.filter

query = session.query(User).filter(name == 'Hansen').filter(country == 'Spain')

谢谢!


杨魅力
浏览 124回答 1
1回答

茅侃侃

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 columnslist_of_objs = q.all()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python