【问题标题】:Divides dates in day, month, week Django将日期划分为日、月、周 Django
【发布时间】:2015-06-15 06:06:31
【问题描述】:

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

示例:

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

2015/02/01 总和:500,平均:50

2015/03/01 总和:40,平均:2

2015/04/01 总和:40,平均:2

但在 Django 中,我的查询集返回两个日期之间的总和

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,我如何划分它的数据?

【问题讨论】:

    标签: python django date charts django-queryset


    【解决方案1】:

    使用 timedelta 作为时间间隔。

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

    second_time = first_time + timedelta(days=30)

    。 . .

    end_time = filter_params.get('finally_summary_date')

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多