Я пытался использовать шаблон URL тег в Джанго, но не повезло,URL шаблонный тег в шаблоне Джанго
Я определил мой urls.py как этот
urlpatterns = patterns('',
url(r'^analyse/$', views.home, name="home"),
url(r'^analyse/index.html', views.index, name="index"),
url(r'^analyse/setup.html', views.setup, name="setup"),
url(r'^analyse/show.html', views.show, name="show"),
url(r'^analyse/generate.html', views.generate, name="generate"),
Я определил шаблон URL-адреса в на мой взгляд, как этот
{% url 'show'%}
тогда я получил сообщение об ошибке
Показ исключения при рендеринге: Реверс для '' show '' с аргументами '()' и аргументы ключевого слова '{}' не найдено.
Оригинал Traceback (самый последний вызов последнего): Файл " /Library/Python/2.5/site-packages/django/template/debug.py", линии 71, в render_node результат = node.render (контекст) Файл "/Library/Python/2.5/site-packages/django/template/defaulttags.py", линии 155, в визуализации nodelist.append (node.render (контекст)) Файл «/ Library/Python/2.5/site-packages/django/template/defaulttags.py ", строка 382, в рендере raise e NoReverseMatch: обратное для '' show '' с аргументами '()' и аргументы ключевого слова '{}' not найденный.
Мне интересно, почему django не удалось отдать? Каков правильный способ определить его в tempalte?
Он никогда не работал для меня, с одинарными или двойными кавычками. Удаление цитат работает, это странно. 1.5 работает с двойными кавычками. –
Одиночные кавычки работают отлично, Django 1.6. Просто не забудьте указать свои параметры * вне * цитат! Взял меня навсегда, чтобы найти эту ошибку, система шаблонов с радостью сгенерировала пустые URL-адреса без указания ошибки. – Bogatyr