Передача содержимого объектов 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.

Каким образом создать подобную связь корректно?


Ответы (0 шт):