一、不与annotate使用:
返回的是QuerySet集合的长度,是一个整型值而不是QuerySet
#统计特定用户下entry的个数,返回的是一个整型值
numbers = Entry.objects.filter(owner_id=ownerid).count()
(1)可转化为SQL语句:
select Count(*) from Entry where owner_id=ownerid
(2)官方解释:
二、和annotate一起使用(即需要groupby):
返回值是一个QuerySet集合,且集合的每个元素包含了 xxx_count的属性,下面是官方示例:
(1)可转化为SQL语句:
select count('entry') as number_of_entries from Blog group by Blog_id
(2)官方对annotate参数的解释