我发现这个代码http://djangosnippets.org/snippets/2283/,但我认为它不适用于许多tomanyfields使用另一个模型(关键字通过) - 我试图合并时得到一个AttributeError。在Django 1.3中合并重复的最佳方式是什么?
你知道有什么方法可以解决这个或另一种合并对象的方法吗?
编辑:详情
我有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.
我认为我得到的代码片段并没有在有和没有中间模型的ManyToMany关系之间有任何区别。这就是为什么我正在寻找一些方法来修复该代码或其他方式来实现我想要的(合并)。
你能更详细地描述你的问题,也许提供了模型样参与? – 2012-01-14 03:00:09
显示你做了什么,并显示出了什么问题(回溯)。这是沟通问题的好的第一步。 – 2012-01-14 03:32:18
我用一些细节更新了我的问题。我认为我确定了什么是错的,但我不知道如何使它工作... – Weier 2012-01-14 10:19:19