考虑以下 Django 中的模型:
class Item(models.Model):
name = models.CharField(max_length = 100)
class Item_Price(models.Model):
created_on = models.DateTimeField(default = timezone.now)
item = models.ForeignKey('Item', related_name = 'prices')
price = models.DecimalField(decimal_places = 2, max_digits = 15)
一个物品的价格可能会随着时间变化而不同,因此我想保留价格历史。
我的目标是使用Django ORM仅使用一个查询来获取商品列表及其最新价格,并按照价格升序排序结果。
如何才能最好地实现这一目标?
django-simple-history
,它会构建一个额外的历史记录表,使得查询“当前”状态更加容易。 - Willem Van Onsem