Как проверить много-много объектов поля перед вставкой в ​​базу данных в модели django - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть модель "корзина", и у нее есть много-много полей с названием "продукты". Я хочу проверить, есть ли продукт в продуктах, который не активен, запретить создание объекта корзины

class Product(models.Model):
    price = models.PositiveIntegerField(blank=True)
    active = models.BooleanField(default=True)
    objects = ProductQuerySet.as_manager()


class Cart(models.Model):
   user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="cart")
   products = models.ManyToManyField(Product, blank=True)
   subtotal = models.IntegerField(default=0, blank=True)

   objects = CartManager.as_manager()
...