DateArchiveView模板的日期对象

时间:2018-01-12 16:12:51

标签: django django-templates django-views

我的应用有ArchiveIndexViewYearArchiveViewMonthArchiveViewDayArchiveView。除了ArchiveIndexView之外,我想添加一个Back链接,它将在所有视图中指向其后继者。所以在MonthArchiveView的模板中,我这样做了:

<a href="{% url 'year_archive' date_list.0.date.year %}">Back</a>

将指向YearArchiveView。 但是在DayArchiveView中,Django documentation没有date_list属性,那么如何实现模板中使用的日期对象呢?

1 个答案:

答案 0 :(得分:1)

archive中,您可以在模板上下文中访问day

  

日:代表给定日期的日期对象。

因此你可以这样做:

<a href="{% url 'year_archive' day.year %}">Back to year</a>
<a href="{% url 'month_archive' day.year day.month %}">Back to month</a>

同样,在MonthArchiveView中,您可能更愿意使用month(如果date_list为空,则可避免出现问题):

<a href="{% url 'year_archive' month.year %}">Back to year</a>