首页 > 解决方案 > Django每天统计记录数

问题描述

我在用着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

标签: django

解决方案


尝试使用TruncDate函数。

看到那个答案


推荐阅读