有没有办法避免迭代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()
感谢您提供任何帮助。