Передача содержимого объектов many-to-many django
Есть некоторая модель "предмета":
class Item(models.Model):
title = models.CharField(max_length=100)
И есть две модели, содержащие Item в отношении многие ко многим:
class Cart(models.Model):
content = models.ManyToManyField(OrderItem)
class Order(models.Model):
content = models.ManyToManyField(OrderItem)
Как видно, они содержать одинаковые модели идентичным образом. Есть необходимость создать объект Order, который будет брать все Item из Cart:
cart = Cart.objects.get(id=id)
order = Order(content=cart.content)
Однако попытка напрямую передать содержимое поля в другое поле таким образом вызывает следующее исключение:
Direct assignment to the forward side of a many-to-many set is prohibited. Use cart.set() instead.
Каким образом создать подобную связь корректно?