将日期划分为日、月、周 Django

Divides dates in day, month, week Django

我需要生成按日和按月关闭的订单图表。 生成平均值、总和等。 但我需要按两个日期之间的时间段拆分其数据。 开始日期 = '01/01/2015' end_date = '01/04/2015' 我需要生成数据:so

示例:

2015/01/01 总和:100,平均:10

2015/02/01 总和:500,average:50

2015/03/01 总和:40,average:2

2015/04/01 总和:40,average:2

但在 Django 中,我的查询集 return 两个日期之间的总数

filter_params = self.request.GET
context['orders_confirmed'] = Bid.objects.filter(date_confirmed__gte=filter_params.get('summary_date'))
context['orders_confirmed'] = context['orders_confirmed'].filter(date_confirmed__lte=filter_params.get('final_summary_date'))

它只显示了一个总数,例如1500,我如何划分它的数据?

时间间隔使用timedelta

例如- first_time = datetime.now() 或者在你的情况下 first_time = filter_params.get('summary_date')

second_time = first_time + timedelta(天数=30)

。 . .

end_time = filter_params.get('finally_summary_date')

运行 您的第二个过滤器查询所需的时间间隔。