2011-08-19 58 views
0

在project.urls:另一個django的NoReverseMatch

url(r'^category/', include('category.urls')), 

在項目/分類/ category.urls(圖案與 'project.category.views' 前綴):

url(r'^list/', 'category_list', name='category_list_name'), 

在項目/模板/base.html:

{% url 'category_list_name' %} 

給我:

Caught NoReverseMatch while rendering: Reverse for ''category_list_name'' with arguments '()' and keyword arguments '{}' not found. 

在shell中,我得到了同樣的錯誤了這一點:

>>> reverse(category.views.category_list) 

但是這工作得很好:

>>> reverse("category_list_name") 
u'/en/category/list/' 

在視圖中,我得到了扭轉名爲url一個空字符串。 就像你看到我也使用localeurl,但我認爲這應該不重要?

任何想法?

回答

2

{% url 'category_list_name' %}看起來你使用的是Django 1.3,但是你的模板中是否有{% load url from future %}?如果不是,您應該使用{% url category_list_name %}。行情使所有的區別。

+0

哇,我永遠不會想出來,謝謝馬克 – Robse