【发布时间】:2011-08-10 12:08:08
【问题描述】:
我可以在 Django 模板语言中以任何方式捕捉当前年份吗?我需要为当年创建一个链接,我不想手动传递它。通过视图发送它会给我一个错误:
Caught NoReverseMatch while rendering: Reverse for 'blog_archive_year' with arguments '()' and keyword arguments '{'year': ''}' not found.
这是网址:
url(r'^(?P<year>\d{4})/$',
view='post_archive_year',
name='blog_archive_year'
查看
def post_archive_year(request, year, **kwargs):
#now = datetime.datetime.now()
#current_year = now.year
return date_based.archive_year(
request,
#year=current_year,
year=year,
date_field='publish',
queryset=Post.objects.published(),
make_object_list=True,
**kwargs
)
post_archive_year.__doc__ = date_based.archive_year.__doc__
这是虚拟模板:
<a href="{% url blog_archive_year year=2011(I'd like to send him year here) %}">Articols archive</a>
请帮忙:)
【问题讨论】:
标签: python django templates error-handling