Django 如何创建包含产品和金额的交付模型?

Django 如何创建包含产品和金额的交付模型?,django,django-rest-framework,Django,Django Rest Framework,我正试着做一些商店的生意。用户将获得带有某些产品模型的交付模型。用户可以选择产品的数量 模型的结构如下所示: class Delivery(models.Model): some stuff... class Product(models.Model): products = models.ManyToManyField(Product,related_name="deliveries", blank=True, null=True) some stuff... 但现

我正试着做一些商店的生意。用户将获得带有某些产品模型的交付模型。用户可以选择产品的数量

模型的结构如下所示:

class Delivery(models.Model):
    some stuff...

class Product(models.Model):
    products = models.ManyToManyField(Product,related_name="deliveries", blank=True, null=True)
    some stuff...

但现在我真的很困惑如何解决这个看似简单的问题。我在哪里指定每次交付的产品数量。显然,每次交付的金额都不同,因此我很难在产品上指定一个包含金额的字段。。。我真的很困惑。。。也许有人能帮我找到一个有用的资源

我认为这三种模式足以让你目瞪口呆:

class Product(models.Model):
    name = models.CharField(max_length=100)
    unitprice = models.IntegerField()

class Delivery(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE) # each delivery is for a user 

class Deliverable(models.Model):
    delivery = models.ForeignKey(Delivery, on_delete=models.CASCADE) # each deliverable item belongs to a delivery
    product = models.ForeignKey(Product, on_delete=models.CASCADE) # each deliverable item refers to a product 
    quantity = models.IntegerField() # and how many products are to be delivered