Django {% url%} umgekehrt funktioniert nicht

Ich habe einen Blick in ein Django 1.4 Projekt:

def index(request): print reverse('menus_index') latest_menu_list = Menu.objects.all().order_by('name') return render_to_response('menus/index.html', {'latest_menu_list': latest_menu_list}) 

Dies funktioniert wie erwartet und druckt die umgekehrte URL aus, die / menus / ist.

Innerhalb der index.html Vorlage (die von dieser Ansicht aufgerufen wird) habe ich:

 {% url menus_index %} 

Was einen NoReverseMatch bei / menus / error verursacht. Reverse für '' mit Argumenten '()' und Keyword-Argumente '{}' nicht gefunden.

Meine Anwendung ist urls.py ist:

 urlpatterns = patterns('menus.views', url(r'^$','index', name='menus_index'), url(r'^(?P<menu_id>\d+)/$','detail', name='menus_detail'), ) 

Was in meinem Projekt enthalten ist urls.py Datei.

Was mache ich falsch?

Aktualisieren:

Hier ist der vollständige index.html template code:

 {% extends "base.html" %} {% load url from future %} {% block title %} Menu Index {% endblock %} {% block content %} {% if latest_menu_list %} <ul> {% for menu in latest_menu_list %} <li><a href="{% url menus_index %}/{{ menu.id }}/">{{ menu.name }}</a></li> {% endfor %} </ul> {% else %} <p>No menus are available.</p> {% endif %} {% endblock %} 

3 Solutions collect form web for “Django {% url%} umgekehrt funktioniert nicht”

Antwort: use {% url 'menus_index'%}. Diese {% load url aus Zukunft%} macht die Anführungszeichen eine Anforderung pro https://docs.djangoproject.com/de/1.4/ref/templates/builtins/#url

Vielleicht ist das nicht menus_index? Füge den ganzen Vorlagencode ein.

Du solltest die Variable für umgekehrt verwenden, so etwas wie {% url "menus_index" menu.slug %} : {% url "menus_index" menu.slug %}

  • Durchführen einer getattr () Stil-Lookup in einer Django-Vorlage
  • Profil von pic aus Modell in Vorlage in django anzeigen
  • Django: use render_to_response verwenden und Cookie setzen
  • Warum ist Django blocktrans einen Platz und nicht einen anderen?
  • Warum laden Sie statische Dateien für jede Vorlage, auch wenn es erweitert ist?
  • Django: Wie servierst du Media / Stylesheets und verknüpft sie mit Vorlagen
  • Django settings.py Variablen in Vorlagen
  • Django: Ändern von Daten mit Benutzereingabe durch benutzerdefinierte Template-Tag?
  • Django-Vorlagen - Druckkomma-getrennte ManyToManyField, Sortierergebnisliste in Dict?
  • Wie ändere ich django datetime format Ausgabe?
  • Django, Erstellen einer benutzerdefinierten 500/404 Fehlerseite
  • Python ist die beste Programmiersprache der Welt.