【发布时间】:2017-01-13 01:08:31
【问题描述】:
我编写了这个循环来使用 Sqlalchemy 动态构建一个选择语句,以尝试减少 DB 命中。
我不明白为什么在调用 query.all() 时会出现最大递归深度超出错误。
当我将递归深度最大值更改为 2000 时,此查询工作正常。
代码:
filter_cond = False
for asset in assets:
filter_cond = or_(filter_cond, and_(model.version == asset.get("version"),
model.id == asset.get("id"),
model.account_id == account_id))
query = session.query(model).filter(filter_cond)
result_set = query.all()
【问题讨论】:
标签: python recursion sqlalchemy