django - 每天获取第一条记录
django - get first record for each day
我有一个销售模型:
- 萨勒
- 已售出产品
- 日期
我想获得每个日期和每个销售商的首次销售,我该怎么做?
谢谢
考虑问题中发布的模型,Django ORM 查询将是:
first_sale = Sales.objects.order_by("Saler", "Date").distinct("Saler")
未测试,但我会尝试(我假设销售日期的字段名为 sale_date
,并且是 Datetime 类型):
first_sale = Sales.objects.filter(saler=the_saler, sale_date__date=datetime.date(2021, 05, 19)).order_by('sale_date').first()
filter
会将搜索限制在给定的销售商 (the_saler
) 和给定的日期(请参阅 __date
表达式:https://docs.djangoproject.com/fr/3.1/ref/models/querysets/#date)
order_by
和 first
会给你一天的第一天。
我有一个销售模型:
- 萨勒
- 已售出产品
- 日期
我想获得每个日期和每个销售商的首次销售,我该怎么做? 谢谢
考虑问题中发布的模型,Django ORM 查询将是:
first_sale = Sales.objects.order_by("Saler", "Date").distinct("Saler")
未测试,但我会尝试(我假设销售日期的字段名为 sale_date
,并且是 Datetime 类型):
first_sale = Sales.objects.filter(saler=the_saler, sale_date__date=datetime.date(2021, 05, 19)).order_by('sale_date').first()
filter
会将搜索限制在给定的销售商 (the_saler
) 和给定的日期(请参阅__date
表达式:https://docs.djangoproject.com/fr/3.1/ref/models/querysets/#date)order_by
和first
会给你一天的第一天。