Я нашел этот код http://djangosnippets.org/snippets/2283/, но я думаю, что он не работает с manytomanyfields, которые используют другую модель (ключевое слово через) - я получаю AttributeError при попытке слияния.Лучший способ объединить дубликаты в Django 1.3?
Вы знаете какой-либо способ исправить тот или иной метод слияния объектов?
Edit: Подробнее
У меня есть 3 модели: A, B, C
А имеет manytomany поле "m2mfield", указывающий на C через B.
Когда я запускаю код из Джанго фрагменты, она не за исключением
'ManyRelatedManager' object has no attribute 'remove'
Я думаю, что это что-то делать с комментарием в источнике Джанго (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