#查询当前站点下所有分类下的文章数
# python是解释型语言,做垃圾回收
# python的cpython解释器存在,jpython ,pypy
### 三个分组查询
res_category =models.Category.objects.filter(blog=user.blog).annotate(num=Count('article__id')).values_list('name', 'num', 'id')
res_tag =models.Tag.objects.filter(blog=user.blog).annotate(num=Count('article__id')).values_list('name','num', 'id')
res_month =models.Article.objects.filter(blog=user.blog).annotate(month=TruncMonth('create_time')).values(
'month').annotate(c=Count('id')).order_by('-month').values_list('month', 'c')
### 根据年月分组的分析过程
id create_time month
1 2020-09-29 11:59:01.326770 2020-09 2
2 2020-09-29 11:59:37.299591 2020-09
3 2020-10-29 09:59:53.029608 2020-10 4
4 2020-10-29 12:00:11.200812 2020-10
5 2020-10-29 12:00:26.995485 2020-10
10 2020-10-30 09:45:14.887788 2020-10
8 2020-08-01 09:03:16.000000 2020-08 2
9 2020-08-01 09:24:24.000000 2020-08
models.Article.objects.filter(blog=user.blog).annotate(month=TruncMonth('create_time'))
.values('month').annotate(c=Count('id')).values_list('month', 'c')