您好,登录后才能下订单哦!
from django.db.models import Count
Device.objects.extra({'install_data':"date(create_time)"}).values('install_data').annotate(count=Count('id'))
django 中 annotate和aggregate的区别:
aggregate 计算整个queryset的值,相当于count(). Annotate 对于 queryset 中的每个值在指定的属性上进行汇总,相当于group_by.
aggregation
>>> Book.objects.aggregate(average_price=Avg('price'))
{'average_price': 34.35}
返回一个包含所有书价的平均值字典
Annotation
>>> q = Book.objects.annotate(num_authors=Count('authors'))
>>> q[0].num_authors
2
>>> q[1].num_authors
1
q是books的queryset, 但是每本书按照作者的数量进行了聚合.
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。