参考:http://python.usyiyi.cn/django/topics/db/aggregation.html

from django.db.models import Count

today = datetime.datetime.now()
p1 = datetime.timedelta(days=1)
users_today = lockoutusers.objects.filter(lockouttime__range=[(today-p1).date(),(today+p1).date()]) #获取当天的item记录 users_today.values('sAMAccountName').annotate(num=Count('sAMAccountName')) #对sAMAccountName字段进行分组,并得出个数

返回结果:

[{'num': 1, 'sAMAccountName': u'zhongwenming'}, {'num': 1, 'sAMAccountName': u'sunqian'},...(remaining elements truncated)...']

假设有以下 model:

class Foobar(models.Model):
name = models.CharField(max_length=100)
date_created = models.DateField(auto_now_add=True) def __unicode__(self):
return self.name

按天统计数量的代码如下:

from django.db import connection
from django.db.models import Count select = {'day': connection.ops.date_trunc_sql('day', 'date_created')}
Foobar.objects.extra(select=select).values('day').annotate(number=Count('id'))
# [{'number': 10, 'day': datetime.datetime(2013, 9, 29, 0, 0, 0}]

最新文章

  1. python bytes to string
  2. linux grep,sed,awk和diff的使用
  3. NOIP2006金明的预算方案[DP 有依赖的背包问题]
  4. winfrom程序如何做到快速关闭窗体
  5. atitit.信息安全的控制总结o7
  6. laravel captcha
  7. MySQL批量杀进程
  8. JavaBean 内省API BeanUtils工具 泛型 xml xml约束
  9. JS判断图片是否加载完成三种方式
  10. C程序设计语言练习题1-14
  11. EF结合SqlBulkCopy
  12. Python学习笔记——基础篇【第五周】——正则表达式(re)
  13. php的表单安全处理
  14. flask-信号
  15. 在eclipse的配置文件里指定jdk路径
  16. gevent模块学习(二)
  17. Elasticsearch alias别名管理小结
  18. 【API知识】ElementUI一些问题的解决方案
  19. java学习笔记27(File类)
  20. Angular学习笔记:Angular CLI

热门文章

  1. 数据序列化导读(3)[JSON v.s. YAML]
  2. SpringCloud入门之Maven系统安装及配置
  3. 使用显式的Lock对象取代synchronized关键字进行同步
  4. Selenium3自动化问题二:各chrome版本对应的chromedriver版本
  5. 使用EF CodeFirst连接MySql数据库
  6. 在MVC应用程序中使用jQuery的验证
  7. MSSQL标识ID的修改
  8. Java基础——JSP(三)
  9. 【JavaFx教程】第六部分:统计图
  10. Angular4.x 自定义搜索组件