码迷,mamicode.com
首页 > 其他好文 > 详细

按照月份归档

时间:2020-06-12 00:59:52      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:sel   value   统计   ota   art   nbsp   class   cts   values   

方法:

# django官网提供的一个orm语法
    from django.db.models.functions import TruncMonth
-官方提供
            from django.db.models.functions import TruncMonth
            Sales.objects
            .annotate(month=TruncMonth(timestamp))  # Truncate to month and add to select list
            .values(month)  # Group By month
            .annotate(c=Count(id))  # Select the count of the grouping
            .values(month, c)  # (might be redundant, haven‘t tested) select month and count
Sales就是models里面的模型类

示例:

# 按照年月统计所有的文章
    date_list = models.Article.objects.filter(blog=blog).annotate(month=TruncMonth(create_time)).values("month").annotate(count_num=Count("pk")).values_list(month,count_num)

# 先filter(blog=blog)查找到当前用户的所有文章
# annotate(month=TruncMonth(‘create_time‘)) 以创建时间的月分组
# 第二个annotate前的values("month")是分组条件

 

按照月份归档

标签:sel   value   统计   ota   art   nbsp   class   cts   values   

原文地址:https://www.cnblogs.com/baicai37/p/13096906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!