在Django url templatetag中使用date

时间:2010-11-13 02:31:08

标签: django django-templates django-urls

我正在尝试使用Django的url模板标记构建基于日期的URL。我有一个datetime对象,我可以这样显示:

{{block|date:"F j Y"}}

但是,当我使用与url templatetag几乎相同的语法时,如下所示:

{% url meeting block|date:"Y" %}

我收到错误 - 似乎唯一传递给url的是空字符串:

... Reverse for 'meeting' with arguments '(u'',)' and arguments ...

我可能做错了什么?

1 个答案:

答案 0 :(得分:2)

url标签有点奇怪,并且对其参数非常挑剔。特别是,我认为它不会在其参数中评估任何过滤器。

你可以试试这个:

{% with block|date:"Y" as blockyear %}{% url meeting blockyear %}{% endwith %}