Django manytomany through with constraint

Я пытался использовать ManytoManyfield с through в своих моделях, чтобы помочь пользователю связать свою корзину с множеством % товаров. У каждого товара есть значение, а у каждого пользователя есть бюджет. Поэтому я не могу ограничить ассоциацию товаров, даже если я использую поле процент. Есть ли у вас идеи, как добавить это ограничение? имеется в виду, что пользователь не может добавить более 100% товаров в одну или несколько корзин

ниже мои модели на данный момент :

class Basket(models.Model):
    user=models.ForeignKey(User,on_delete=models.CASCADE)
    items = models.ManyToManyField(items,through='Percentage')
    details = models.CharField(max_length=200)
    date = models.DateField(blank=True, null=True)
    budget = models.IntegerField(default=0)

class Percentage(models.Model):
    user=models.ForeignKey(User,on_delete=models.CASCADE)
    basket = models.ForeignKey(Basket, on_delete=models.SET_NULL, blank=True)
    item = models.ForeignKey(Item, on_delete=models.SET_NULL, blank=True, null=True)
    percentage = models.IntegerField(default=0)

class Item(models.Model):
    user=models.ForeignKey(User,on_delete=models.CASCADE)
    name = models.CharField(max_length=20)
    description = models.CharField(max_length=250)
    value = models.CharField(max_length=20)
Вернуться на верх