Ich habe versucht, die URL Template-Tag in django zu verwenden, aber ohne Glück,url Template-Tag in django Vorlage
definiert ich meine urls.py wie diese
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"),
ich das URL-Muster definiert in meiner Ansicht nach wie dieser
{% url 'show'%}
dann bekam ich diese Fehlermeldung
Eine Ausnahme beim Rendern abgefangen: Reverse für '' show '' mit Argumenten '()' und Schlüsselwortargumente '{}' nicht gefunden.
Original-Traceback (jüngste Aufforderung zuletzt): Datei "/Library/Python/2.5/site-packages/django/template/debug.py", Linie 71, in render_node result = node.render (Kontext) Datei "/Library/Python/2.5/site-packages/django/template/defaulttags.py", Linie 155, übertragen sie in nodelist.append (node.render (Kontext)) Datei „/ Library/Python/2.5/site-packages/django/template/defaulttags.py ", Zeile 382, in render Raise e NoReverseMatch: Reverse für '' show '' mit Argumenten '()' und Schlüsselwort Argumente '{}' nicht gefunden.
Ich wundere mich, warum Django nicht rendern konnte? Was ist der richtige Weg, um es in der Tempalte zu definieren?
Es ist nie für mich gearbeitet, mit einfachen oder doppelten Anführungszeichen. Das Entfernen der Zitate funktioniert, es ist seltsam. 1.5 arbeitet mit doppelten Anführungszeichen. –
Einfache Anführungszeichen funktionieren gut, Django 1.6. Stellen Sie sicher, dass Sie Ihre Parameter * außerhalb * der Anführungszeichen setzen! Nahm mich für immer, um diesen Fehler zu finden, erzeugte das Vorlagensystem glücklich leere URLs ohne Fehleranzeige. – Bogatyr