私はこのコードhttp://djangosnippets.org/snippets/2283/を見つけましたが、別のモデル(キーワードスルー)を使用するmanytomanyfieldsでは機能しません - マージしようとするとAttributeErrorが発生します。Django 1.3で重複をマージする最も良い方法は?
この方法やオブジェクトをマージする別の方法を修正する方法はありますか?
編集:詳細
Iは、3つのモデルを持っている:A、B、C
Aは、多対多フィールドを有するIからのコードを実行するB.
介してCを指し、 "m2mfield"ジャンゴスニペット、それは言う例外
'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リレーションシップと中間モデルとの間に何の違いもないと思います。だからこそ私は、コードや、私が望む(合併する)ことを達成するための別の方法を修正する何らかの方法を探しています。
あなたはおそらく関与モデルのためのサンプルを提供し、より詳細に問題を記述することができますか? –
あなたがしたことを示し、何がうまくいかなかったかを示します(トレースバック)。これらは、問題を伝える良い第一歩です。 –
私はいくつかの詳細で私の質問を更新しました。私は何が間違っているのか分かったと思うが、それをどう働かせるか分からない... – Weier