【问题标题】:Django count number of records per dayDjango每天统计记录数
【发布时间】:2018-11-15 18:04:03
【问题描述】:

我正在使用Django 2.0

我正在准备要在模板中的图表上显示的数据。我想获取每天的记录数。

这就是我正在做的事情

qs = self.get_queryset().\
        extra({'date_created': "date(created)"}).\
        values('date_created').\
        annotate(item_count=Count('id'))

但是,给出的输出是

[
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1},
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1}, 
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1}, 
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1}, 
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1}, 
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1}, 
    {'date_created': datetime.date(2018, 5, 24), 'item_count': 1}
]

此处数据未分组,同一日期重复返回,计数为 1

【问题讨论】:

  • 和你的问题有类似的问题,你可以用这个answer
  • 我试过了,还是一样的输出

标签: django


【解决方案1】:

尝试使用TruncDate 函数。

看到answer

【讨论】:

  • TruncDate 返回None
猜你喜欢
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多