Есть задача сделать копию объекта со всеми связями.
Параметр save_as = True в ModelAdmin работает неправильно (не сохраняет связи)
Делаю в ручную вот так:
product = get_object_or_404(Product, pk=object_id) # копируемый объект
photos = product.photos.all() # вот есть фото у него связанные
# собственно делаем копию
product.pk = None
product.name = u'%s Копия' % product.name
product.save()
# и теперь добавляем связи от прошлого объекта (фото)
for o in photos:
product.photos.add(o)
Новый объект создается со всеми нужными связями и все хорошо! НО! У старого объекта (который мы копировали) все эти связи пропадают!!! Что я делаю не так?