在SqlAlchemy中,如何在合并时忽略m2m关系属性?

时间:2010-04-19 05:01:32

标签: python sqlalchemy

我的模型中有一个m2m关系,用户和角色。

我想合并一个角色,但我不希望这个合并对用户和角色关系产生任何影响。不幸的是,由于一些复杂的原因,role.users如果不是空的。

我尝试设置role.users = None,但SA抱怨None不是列表。

此时,我使用sqlalchemy.orm.attributes.del_attribute,但我不知道是否为此目的提供了它。

1 个答案:

答案 0 :(得分:0)

您最好修复代码,以避免为要合并的项目设置role.users。但还有另一种方法 - 为这种关系设置cascade='none'。然后,您失去了从Role方面保存关系的功能,您必须保存User并设置roles属性。