【发布时间】:2019-01-14 14:10:51
【问题描述】:
不幸的是,我试图使用 sqlalchemy 将一堆选择语句发送到单个数据库,但我的方法没有成功。我所有的查询也有条件查看索引列。我过滤条件的不同组合列表。这是我目前的做法
condition1 = [1,2,3,4,5,6,7,8,9]
condition2 = [1,2,3,4,5,6,7,8,9]
queries_collection = []
for condition_value1 in condition1:
for condition_value2 in condition2:
condition = and_(
DataModel.column1 == int(condition_value1),
DataModel.column2 == int(condition_value2))
queries_collection.append(
self.db.session.query(DataModel).filter(condition)
)
self.db.session.add_all(queries_collection)
result = self.db.session.execute()
以下是如何使用 add_all() 的示例,在此处找到 https://github.com/sqlalchemy/sqlalchemy/wiki/FilteredQuery
一般来说,我可以先创建所有查询,然后批量执行吗?
我错过了什么?
【问题讨论】:
标签: python sqlalchemy flask-sqlalchemy