Django计算每天的记录数

时间:2018-06-06 06:47:02

标签: 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

1 个答案:

答案 0 :(得分:0)

尝试使用TruncDate功能。

查看answer