gpt4 book ai didi

django - Django:注释缺少的日期

转载 作者:行者123 更新时间:2023-12-02 11:22:50 26 4
gpt4 key购买 nike

我想知道在特定时期内每天获得多少订单。

我的订单模型如下所示:

class Order(models.Model):

...
bookingdate = models.DateTimeField(default=timezone.now)
...

我当前的Django“查询”如下所示:
query = Order.objects.filter(bookingdate__gte=startdate, bookingdate__lte=enddate)
query = query.annotate(created_date=TruncDate('bookingdate')).values('created_date').annotate(
sum=Count('created_date')).values('created_date', 'sum')

我目前的问题是,我只会列出每天至少发生一次订单的日期。但我也想列出0个订单的日期。

例如,我现在得到一个像这样的“列表”:
12.12.2018 => 3
14.12.2018 => 1
17.12.2018 => 2

但我也希望介于两者之间。例:
12.12.2018 => 3
13.12.2018 => 0
14.12.2018 => 1
15.12.2018 => 0
16.12.2018 => 0
17.12.2018 => 2

知道我该怎么做吗?

最佳答案

您的代码中有错字

更换

query = Order.objects.filter(bookingdata__gte=startdate, bookingdate__lte=enddate)


query = Order.objects.filter(bookingdate__gte=startdate, bookingdate__lte=enddate)

关于django - Django:注释缺少的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56020058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com