【发布时间】:2021-06-15 21:02:21
【问题描述】:
我的表格有一个优化问题:
我有 Items 可以有一个 price 一个,十个和一百个。
现在我有三个表:
class Prix_x1(models.Model):
def __str__(self):
return self.item.name
prix = models.IntegerField(null=True)
saved_at = models.DateTimeField()
item = models.ForeignKey(Item, on_delete=models.CASCADE)
class Prix_x10(models.Model):
def __str__(self):
return self.item.name
prix = models.IntegerField(null=True)
saved_at = models.DateTimeField()
item = models.ForeignKey(Item, on_delete=models.CASCADE)
class Prix_x100(models.Model):
def __str__(self):
return self.item.name
prix = models.IntegerField(null=True)
saved_at = models.DateTimeField()
item = models.ForeignKey(Item, on_delete=models.CASCADE)
但我经常需要检查这些价格中的哪一个单位单位价格最低。因此,每次我需要这样做时,我都必须检查每个项目的每个价格表。
所以我的问题是:这是一种更好的优化方法吗?
例如,最好有一个大表Price,其中的字段number_of_unit 可以取1、10 或100 作为值?
感谢您的帮助!!
【问题讨论】:
标签: python-3.x django django-models orm