当前位置:  开发笔记 > 编程语言 > 正文

为Django Archive页面选择不同的年份和月份

如何解决《为DjangoArchive页面选择不同的年份和月份》经验,为你挑选了2个好方法。

我想为我的django网站制作archive_index页面.但是,基于日期的通用视图确实没有任何帮助.我希望视图返回的字典具有至少存在一个对象类型实例的所有年份和月份.因此,如果我的博客在2007年9月开始,但在2008年4月没有帖子,我可以得到类似的东西

2009 - Jan, Feb, Mar
2008 - Jan, Feb, Mar, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
2007 - Sep, Oct, Nov, Dec

Van Gale.. 37

这将为您提供唯一的发布日期列表:

Posts.objects.filter(draft=False).dates('post_date','month',order='DESC')

当然,您可能不需要草稿过滤器,并将"post_date"更改为您的字段名称等.



1> Van Gale..:

这将为您提供唯一的发布日期列表:

Posts.objects.filter(draft=False).dates('post_date','month',order='DESC')

当然,您可能不需要草稿过滤器,并将"post_date"更改为您的字段名称等.


对于任何拥有`DateTimeField`的人来说,它只是`.datetimes(...)`.

2> Apreche..:

我找到了自己问题的答案.

它位于文档的此页面上.

有一个称为日期的函数可以为您提供不同的日期.所以我能做到

Entry.objects.dates('pub_date','month')获取日期时间对象列表,每年/每月一个.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有