我以前在我网站的不同页面上建立了这样的档案。不过,这次Django似乎不想和我合作了。
class IndexView(ArchiveIndexView):
template_name = 'cms/blog_base.html'
date_field = 'pub_date'
latest = '20'
model = Entry
In template {% for year in date_list %} {{ year|date:"Y" }} gives me a date relating to none of my entries. {% for entry in object_list % } {{ entry.pub_date|date:"Y" }} obviously outputs the correct date for the entry but as the entries grow I can only imagine it will continue to duplicate the years and months.
那么我做错了什么?为了将日期与我的条目集相关联,我必须在 ArchiveIndexView 和模板标记中做什么?过去它们位于单独的页面上,因此被 url conf 中的正则表达式过滤。我看到的一个解决方案是使用一些原始 SQL 创建一个自定义管理器,这就是我正在看的?如果是这样,我将重新考虑这一切。提前感谢社区。
更新:示例:我在主页上想要的内容类似于此页面上的内容https://unweb.me/blog/monthly-archives-on-Django 我现在也在考虑尝试他们的解决方案就像一个不错的 UI/UX。但是,我是一个简单的人,如果有的话,我很想走简单的路线。