Stavo cercando di utilizzare il tag modello di URL in Django, ma senza fortuna,URL tag modello in modello di Django
ho definito il mio urls.py come questo
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"),
ho definito il modello di URL in mio punto di vista come questo
{% url 'show'%}
poi ho ottenuto questo messaggio di errore
Rilevato un'eccezione durante il rendering: Reverse per '' show '' con argomenti '()' e argomenti parola chiave '{}' non trovati trovati.
originale Traceback (chiamata più recente scorso): File "/Library/Python/2.5/site-packages/django/template/debug.py", la linea 71, in render_node risultato = node.render (contesto) File "/Library/Python/2.5/site-packages/django/template/defaulttags.py", la linea 155, in render nodelist.append (node.render (contesto)) File "/ Library/Python/2.5/site-packages/django/template/defaulttags.py ", riga 382, nel rendering raise e NoReverseMatch: Reverse per '' show '' con argomenti '()' e argomenti parola chiave '{}' non trovato.
Mi chiedo perché Django non è riuscito a renderizzare? qual è il modo giusto per definirlo nella tempalte?
Non è mai lavorato per me, con virgolette singole o doppie. Rimozione delle citazioni funziona, è strano. 1.5 funziona con virgolette doppie. –
Le virgolette funzionano bene, Django 1.6. Assicurati di mettere i parametri * al di fuori * delle virgolette! Mi ci è voluto un sacco di tempo per trovare quell'errore, il sistema dei template ha generato felicemente URL vuoti senza alcuna indicazione di errore. – Bogatyr