Django models 按日期列出的Django库存

Django models 按日期列出的Django库存,django-models,Django Models,我正在为Django项目设计一个数据库,该项目具有以下设置: 产品是由多个项目构成的 项目的数量因日期而异(本周二有3个项目1,本周三有2个项目1,等等) 一旦我们在特定日期用完了特定商品,包含这些商品的产品在这些日期将不再可用 我正在为这样的事情努力寻找最好的方法。我在产品和物品之间有一种多对多的关系 class Product(models.Model): name = models.CharField(max_length=256) price = models.Dec

我正在为Django项目设计一个数据库,该项目具有以下设置:

  • 产品是由多个项目构成的
  • 项目的数量因日期而异(本周二有3个项目1,本周三有2个项目1,等等)
  • 一旦我们在特定日期用完了特定商品,包含这些商品的产品在这些日期将不再可用
我正在为这样的事情努力寻找最好的方法。我在产品和物品之间有一种多对多的关系

class Product(models.Model):
    name = models.CharField(max_length=256)
    price = models.DecimalField(max_digits=6, decimal_places=2)
    items = models.ManyToManyField('Items', through='ProductItem', through_fields=('product', 'items'),)
我正在努力找出如何在日期/可用数量和项目之间添加另一个多对多关系

class Items(models.Model):
    name = models.CharField(max_length=256, null=True)
    type = models.ForeignKey(
        ItemType, default=None, null=True, on_delete=models.SET_NULL)
    description = models.TextField(null=True)
class ProductItem(models.Model):
    product= models.ForeignKey(Products, default=None, on_delete=models.CASCADE)
    items= models.ForeignKey(Items, default=None,
                              on_delete=models.CASCADE)