我有一个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的查询结果。
干杯! 巴拉斯