2010-11-13 63 views
0

我想用Django的url模板標籤構建一個基於日期的URL。我有一個DateTime對象,我可以顯示像這樣:在Django的url模板標籤中使用日期

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

然而,當我使用幾乎相同的語法與URL templatetag,就像這樣:

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

我得到一個錯誤 - 它似乎傳遞給url的唯一東西是空字符串:

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

我會做什麼錯?

+0

是否把{{塊|日期: 「Y」}}之前,您的網址代碼調用產生預期的價值?另外...如果塊是一個日期時間對象,你不能使用block.year? – eternicode 2010-11-13 03:16:34

+0

奇怪的是,block.year等似乎並沒有工作 - 我仍然得到一個空字符串(非unicode這次,hrm)。但是,謝謝你的建議。 – 2010-11-14 14:06:49

+0

也就是說,它在{%url%}標籤之外工作,但不在裏面。 – 2010-11-14 14:21:33

回答

2

url標記有點奇怪,而且對它的論點很挑剔。特別是,我不認爲它的論點評估任何過濾器。

你可以試試這個:

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