我想打一个archive_index页为我的Django的网站。然而,基于日期的通用视图真的没有任何帮助。我想通过视图返回的字典有这些年来和该对象类型的至少一个实例存在个月。所以,如果我的博客在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
有帮助吗?

解决方案

这会给你投稿固有日期列表:

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

当然,你可能不需要过滤草案,并改变“POST_DATE”你的字段名等。

其他提示

我找到了答案,以我自己的问题。

这是对文档中该页面

有一个名为日期功能,会给你不同的日期。所以我可以做

Entry.objects.dates(“PUB_DATE”,“月”)来获得datetime对象,每一个年/月列表。

您应该能够得到所有你从内置视图描述信息。你能更具体,以你不能得到?这应该有你需要的一切:

django.views.generic.date_based.archive_month

参考页(搜索页面上的上面的字符串)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top