Еще один джанго NoReverseMatch - PullRequest
       5

Еще один джанго NoReverseMatch

0 голосов
/ 19 августа 2011

В project.urls:

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

В project / category / category.urls (шаблоны с префиксом 'project.category.views'):

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

В проекте /templates / base.html:

{% url 'category_list_name' %}

Дает мне:

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

В оболочке я получаю такую ​​же ошибку:

>>> reverse(category.views.category_list)

Но этоработает нормально:

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

В представлении я получаю пустую строку для обращения именованного URL.Как вы видите, я также использую localeurl, но я думаю, что это не имеет значения?

Есть идеи?

1 Ответ

2 голосов
/ 19 августа 2011

{% url 'category_list_name' %} похоже, что вы используете Django 1.3, но у вас есть {% load url from future %} в вашем шаблоне?Если нет, вы должны использовать {% url category_list_name %} вместо.Кавычки имеют все значение.

...