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

Python 在SqlAlchemy中,合并时如何忽略m2m关系属性?,python,sqlalchemy,Python,Sqlalchemy,在我的模型、用户和角色中存在m2m关系 我想合并一个角色,但我不希望此合并对用户和角色关系有任何影响。不幸的是,由于一些复杂的原因,role.users如果不是空的话 我试图设置role.users=None,但SA抱怨None不是列表 目前,我使用sqlalchemy.orm.attributes.del_属性,但我不知道它是否为此目的提供。您最好修复代码,避免为要合并的项目设置role.users。但是还有另一种方法——为这种关系设置cascade='none'。然后,您将失去从角色端保存关

在我的模型、用户和角色中存在m2m关系

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

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


目前,我使用sqlalchemy.orm.attributes.del_属性,但我不知道它是否为此目的提供。

您最好修复代码,避免为要合并的项目设置role.users。但是还有另一种方法——为这种关系设置cascade='none'。然后,您将失去从角色端保存关系的能力,您将必须使用角色属性集保存用户