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 %}

  • Wie man <div> tag anstelle von <li> hinzufügt
  • Ändern Sie Django-Vorlagen basierend auf User-Agent
  • Django Admin Ändern von Inline Admin Formular basierend auf Klassenart
  • Wie kann ich Bilddateien in Django-Vorlagen aufnehmen?
  • Django SQL-Abfrage dupliziert n-mal
  • Grundschablone nicht in Django laden
  • Wie benutzt man iframes in django-cms
  • Was ist das schnellste Schablonensystem für Python?
  • Django: Wie bekomme ich einen Block aus einer Vorlage?
  • Django Vorlagen Strippen Räume?
  • Wie behandeln Sie geschachtelte Vorlagenvariablen?
  • Python ist die beste Programmiersprache der Welt.