将日期划分为日、月、周 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')
运行 您的第二个过滤器查询所需的时间间隔。
我需要生成按日和按月关闭的订单图表。 生成平均值、总和等。 但我需要按两个日期之间的时间段拆分其数据。 开始日期 = '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')
运行 您的第二个过滤器查询所需的时间间隔。