【发布时间】:2014-01-09 23:22:56
【问题描述】:
我将 YearArchiveView 与我创建的应用程序一起使用,以在页面上显示每年的所有评论:
class year_reviews(YearArchiveView):
queryset = SimpleReview.objects.published()
date_field = "date_published"
make_object_list = True
allow_future = False
template_name = 'reviews.html'
context_object_name = 'reviews'
视图工作正常 - 它正确返回 URL 中指定年份的所有评论,不显示未来的评论,只显示已发布的评论。
在呈现页面的顶部,我想列出所有年份的评论,以便用户可以轻松地转到不同年份的评论。 YearArchiveView 自动为模板提供 next_year 和 previous_year 上下文变量,但我找不到任何可用年份的列表。 date_list 看起来很有希望,但只返回所选年份内的 月 列表。
有没有什么方法可以获取视图可以显示的所有年份的列表,从而为视图提供页面之间的导航?
【问题讨论】:
标签: python django django-templates django-views django-generic-views