我的应用有ArchiveIndexView
,YearArchiveView
,MonthArchiveView
和DayArchiveView
。除了ArchiveIndexView
之外,我想添加一个Back链接,它将在所有视图中指向其后继者。所以在MonthArchiveView
的模板中,我这样做了:
<a href="{% url 'year_archive' date_list.0.date.year %}">Back</a>
将指向YearArchiveView
。
但是在DayArchiveView
中,Django documentation没有date_list
属性,那么如何实现模板中使用的日期对象呢?
答案 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>