我有一个销售模型:
我想获得每个日期和每个卖家的首次销售,我该怎么做? 谢谢
答案 0 :(得分:1)
考虑模型中贴出的问题,Django ORM查询将是:
first_sale = Sales.objects.order_by("Saler", "Date").distinct("Saler")
答案 1 :(得分:0)
未测试,但我会尝试(我假设销售日期的字段名为 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
会给你第一天。