Я делаю корзину для покупок с двумя моделями классов, один пользователь может заказать несколько продуктов. Я использовал отношения «многие ко многим». но я сталкиваюсь с некоторыми проблемами, например, если два пользователя заказывают один и тот же продукт, тогда последний выбранный пользователем номер отображается в порядке обоих пользователей. и много раз он показывает все заказы в корзине пользователя по умолчанию. скажите пожалуйста правильный способ написания этих моделей. Таким образом, каждая корзина пользователей не может влиять на других
class OrderItem(models.Model):
id = models.AutoField(primary_key=True)
product = models.OneToOneField(Product, on_delete=models.SET_NULL, null=True)
is_ordered = models.BooleanField(default=False)
date_added = models.DateTimeField(auto_now=True)
qty = models.IntegerField(default=1)
def __str__(self):
return self.product.Productname
class Cart(models.Model):
owner = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
is_ordered = models.BooleanField(default=False)
items = models.ManyToManyField(OrderItem, default=None, blank=True)