【发布时间】:2022-01-15 17:13:53
【问题描述】:
型号
class quote(models.Model):
id = models.AutoField(primary_key=True)
stock = models.ForeignKey(stock, related_name='stock', on_delete=models.CASCADE)
price = models.DecimalField(max_digits=30,decimal_places=5)
valid_till = models.DateTimeField()
created_at = models.DateTimeField() #time
updated_at = models.DateTimeField(blank=True,null=True)
前数据
id stock price valid_till created_at
1. 1. 200. 09 April. 09 April
2. 1. 300. 10 April. 09 April
3. 2. 100. 07 April. 07 April
4. 2. 200. 08 April. 08 April
输出欲望
id stock price valid_till created_at
2. 1. 300. 10 April. 09 April
4. 2. 200. 08 April. 08 April
我只需要记录每只股票的最大日期
目前正在做 quote.objects.values('stock__symbol').annotate(max_date=Max('valid_till'))
但仍然无法考虑适当的解决方案
【问题讨论】:
-
你想要所有的报价以及他们的股票的最大日期吗?
-
是的,我希望在他们的库存最大日期之前达到最大值
标签: python-3.x django django-models django-orm