如何在Sqlalcemy查询上应用批量更新

时间:2016-04-25 12:52:34

标签: python postgresql sqlalchemy sql-update

我有一个sqlalchemy查询返回多个对象,当我对结果应用更新(值)时,我得到一个异常。

# 'items' below is a python list/tuple
session.query(MyTable).filter(and_(table_id == id, status.in_(['available', 'warning']))).\
    update({'deleted': True,})  

update()抛出的异常是:

UnevaluatableError

我确信如果我不调用update(),而是调用all(),我会得到与查询匹配的对象列表。然后,我被迫迭代该列表以应用更新。

是否可以更新计数中大于1的查询结果。

干杯! 巴拉斯

0 个答案:

没有答案