Как я могу проверить тег шаблона {% url%} в оболочке? - PullRequest
4 голосов
/ 01 июля 2010

У меня есть проект в производстве. Все работало весело, но внезапно я получаю сообщение об ошибке:

Caught NoReverseMatch while rendering: Reverse for 'forum.views.tag' with arguments '(u'',)' and keyword arguments '{}' not found. 

Я полагаю, что эта строка вызывается из шаблона:

href="{% url forum.views.tag tag|urlencode %}"

от urls.py:

(r'^tags/$', app.tags),  
(r'^tags/(?P<tag>[^/]+)/$', app.tag),

Как мне смоделировать этот вызов из оболочки?
Что может быть причиной этой ошибки?

Ответы [ 2 ]

3 голосов
/ 01 июля 2010

Вы можете смоделировать тег URL, используя функцию django.core.urlresolvers.reverse.

0 голосов
/ 02 июля 2010

Вы можете использовать отладчик шаблонов http://codysoyland.com/2010/feb/17/screencast-django-template-repl/. После установки запустите шаблонную оболочку из менеджера и введите код шаблона. К сожалению, это работает только под Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...