按照月份归档

Posted baicai37

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按照月份归档相关的知识,希望对你有一定的参考价值。

方法:

# 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")是分组条件

 

以上是关于按照月份归档的主要内容,如果未能解决你的问题,请参考以下文章

python对整个目录下面的所有文件进行处理的代码

日历返回错误的月份

Spring Boot制作个人博客-归档页

windows脚本介绍-按照年月日归档文件

日期选择器如何从下拉列表中选择月份

仅在按照意图进行时才更改片段(在这种情况下,他们实际上共享应用程序)