我正在使用 Django 的通用视图,特别是django.views.generic.date_based.archive_month
.
此视图将模板上下文设置为包含date_list
其中包含相关 pythondatetime.datetime
对象的列表。(见https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-date-based-archive-month)
这是我使用此视图的简单模板:
<html>
<head>
<title>Entries index</title>
</head>
<body>
<h1>Entries index by month: {{ month|date:"F" }}</h1>
<h2>Day:</h2>
{% for datetime_object in date_list %}
<ul><a href="/weblog/{{ year }}/{{ month.month }}/{{ datetime_object.day }}/">{{ datetime_object.day }}</a></ul>
{% endfor %}
</body>
</html>
我的问题是,虽然我可以得到数字月份,比如 3 表示三月,但我的网址设置为使用三个字母表示,即mar
三月,所以该<a href=
块没有指向正确的网址。
如何设置映射以将每个月的数值映射到它们的三个字母表示?