yo estaba tratando de utilizar la etiqueta plantilla de URL en Django, pero sin suerte,url etiqueta de plantilla en la plantilla de Django
que define mi urls.py como esto
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"),
he definido el patrón de URL en mi vista como esta
{% url 'show'%}
entonces me consiguió este mensaje de error
Capturó una excepción al representar: Invertir para '' mostrar '' con argumentos '()' y argumentos de palabras clave '{}' no encontrado.
original Rastreo (llamada más reciente última): File "/Library/Python/2.5/site-packages/django/template/debug.py", línea 71, en render_node resultado = node.render (contexto) File "/Library/Python/2.5/site-packages/django/template/defaulttags.py", línea 155, en rendir nodelist.append (node.render (contexto)) archivo "/ Library/Python/2.5/site-packages/django/template/defaulttags.py ", línea 382, en el procesamiento raise e NoReverseMatch: Invertir para '' mostrar '' con argumentos '()' y palabra clave arguments '{}' no encontró.
Me pregunto por qué django no pudo representar? ¿Cuál es la forma correcta de definirlo en el tempalte?
Nunca ha funcionado para mí, con comillas simples o dobles. Eliminar las comillas funciona, es extraño. 1.5 funciona con comillas dobles. –
Las comillas simples funcionan bien, Django 1.6. ¡Solo asegúrate de poner tus parámetros * fuera * de las comillas! Me llevó una eternidad encontrar ese error, el sistema de plantilla felizmente generó URL vacías sin indicación de error. – Bogatyr