Sqlalchemy质量更新

时间:2016-08-18 18:24:43

标签: python sqlalchemy

有没有办法避免迭代sqlalchemy中的查询来进行简单的更新?似乎这个方法过度处理DB应该处理的东西。

E.g。这可以避免吗?

items = db_session.query(Item).filter_by(category_id=category.id).all()
for item in items:
    item.category_id = new_category_id
    db_session.add(item)
db_session.commit()

我正在寻找类似的东西:

items = db_session.query(Item).filter_by(category_id=category.id).all()
items.update(category_id=new_category_id)
db_session.commit()

感谢您提供任何帮助。

0 个答案:

没有答案