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