我找到了这段代码http://djangosnippets.org/snippets/2283/但我认为它不适用于使用另一个模型(关键字通过)的 manytomanyfields - 我在尝试合并时得到一个 AttributeError 。
你知道有什么方法可以解决这个或其他合并对象的方法吗?
编辑:更多细节
我有 3 个模型:A、B、C
A 有一个多线程字段“m2mfield”,通过 B 指向 C。
当我从 django 片段运行代码时,它失败并出现异常
'ManyRelatedManager' object has no attribute 'remove'
我认为这与 Django 源代码(django.db.models.fields.related.py 第 499 行)中的评论有关,该评论说:
# If the ManyToMany relation has an intermediary model,
# the add and remove methods do not exist.
我认为我得到的代码片段在有和没有中介模型的多对多关系之间没有任何区别。这就是为什么我正在寻找某种方法来修复该代码或另一种方法来实现我想要的(合并)。