代码之家  ›  专栏  ›  技术社区  ›  faceclean

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

  •  0
  • faceclean  · 技术社区  · 15 年前

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

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

    我试图设置role.users=none,但是sa抱怨none不是列表。

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Denis Otkidach    15 年前

    你最好修改你的代码以避免设置 role.users 对于要合并的项。但还有另一种方法-设置 cascade='none' 为了这段关系。然后你就失去了挽救关系的能力 Role 一边,你得去救 User 具有 roles 属性集。