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)