我發現這個代碼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