sqlalchemy:复合属性的ORM更新

时间:2014-06-14 14:46:54

标签: python sqlalchemy

我知道,在sqlalchemy中,可以使用以下语法从ORM生成批量更新:

session.query(My_table).update({'my_value' : "foo"})

但是,如果我有复合属性,sqlalchemy不允许我这样做

session.query(My_table).update({'my_composite_property' : instance_of_class_that_property_is_mapped_to})

有办法做到这一点吗?可以迭代My_table的实例并执行

instance_of_my_table.my_composite_property = instance_of_class_that_property_is_mapped_to

但这会对每个实例进行更新,我想进行批量更新。

0 个答案:

没有答案