我的模型中有一个m2m关系,用户和角色。
我想合并一个角色,但我不希望这个合并对用户和角色关系产生任何影响。不幸的是,由于一些复杂的原因,role.users如果不是空的。
我尝试设置role.users = None,但SA抱怨None不是列表。
此时,我使用sqlalchemy.orm.attributes.del_attribute,但我不知道是否为此目的提供了它。
答案 0 :(得分:0)
您最好修复代码,以避免为要合并的项目设置role.users
。但还有另一种方法 - 为这种关系设置cascade='none'
。然后,您失去了从Role
方面保存关系的功能,您必须保存User
并设置roles
属性。