Objects聚合分组,统计结果个数(Count)
2024-08-29 15:52:46
参考: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}]
最新文章
- python bytes to string
- linux grep,sed,awk和diff的使用
- NOIP2006金明的预算方案[DP 有依赖的背包问题]
- winfrom程序如何做到快速关闭窗体
- atitit.信息安全的控制总结o7
- laravel captcha
- MySQL批量杀进程
- JavaBean 内省API BeanUtils工具 泛型 xml xml约束
- JS判断图片是否加载完成三种方式
- C程序设计语言练习题1-14
- EF结合SqlBulkCopy
- Python学习笔记——基础篇【第五周】——正则表达式(re)
- php的表单安全处理
- flask-信号
- 在eclipse的配置文件里指定jdk路径
- gevent模块学习(二)
- Elasticsearch alias别名管理小结
- 【API知识】ElementUI一些问题的解决方案
- java学习笔记27(File类)
- Angular学习笔记:Angular CLI