2010-04-19 52 views
0

在我的模型,用戶和角色中有一個m2m關係。在SqlAlchemy中,如何在合併時忽略m2m關係屬性?

我想合併一個角色,但我不希望此合併對用戶和角色關係有任何影響。不幸的是,由於一些複雜的原因,role.users如果不是空的。

我試圖設置role.users =無,但SA抱怨沒有不是一個列表。

在這一刻,我使用sqlalchemy.orm.attributes.del_attribute,但我不知道它是否爲此提供。

回答

0

您最好修復您的代碼,以避免爲要合併的項目設置role.users。但還有另一種方法 - 爲此關係設置cascade='none'。然後你失去了從Role方保存關係的能力,你必須保存Userroles屬性集。