Frage

Ich habe eine Linie in einem Django-Formular:

{% for aa in my_array %}

, die diesen Fehler auslösen zu werden scheint:

  

Template Fehler

     

eine Ausnahme beim Rendern Erwischt:   Rückwärts für   ‚Dev_env.profiles.views.viewPlan‘ mit   Argumente ‚(‘ ‚)‘ und Schlüsselwort   Argumente '{}' nicht gefunden.

Was bedeutet diese Fehlermeldung wirklich?

Ich vermute, dass entweder die Linie richtig ist, aber die Fehlermeldung ist falsch. Oder der Fehler ist real, aber diese Linie ist ein rot-Hering.

Was soll ich suchen?

Update:. Paulo sortiert diese unter

In der Tat hatte ich eine {% url viewPlan planId %} ein paar Zeilen entfernt (so die gemeldete Fehlerzeile falsch war), aber der Fehler ausgelöst wurde, weil planId in diesem Fall leer war.

War es hilfreich?

Lösung

Haben Sie eine Ansicht mit dem Namen viewPlan, mit dem Sie so etwas wie dies in einer Vorlage zu tun:

{% url viewPlan %}

oder so etwas wie dies in einer Ansicht:

reverse('viewPlan')

Wenn Sie das tun, und Sie haben nicht eine Linie, die wie folgt aussieht:

url(r'^whatever/url/$', 'dev_env.profiles.views.viewPlan', name="viewPlan"),

... in Ihrer URL-Konfiguration Ich könnte mir vorstellen, das ist der Fehler Sie bekommen. Alternativ und wahrscheinlich werden Sie wahrscheinlich die Erfassung einen Wert (vielleicht id oder etwas) in der viewPlan URL, sind aber kein Argument übergeben, wenn die URL umzukehren. Also, wenn Sie alle Werte in der regex aufnimmst, wie folgt aus:

url(r'^plans/(\d+)$', 'dev_env.profiles.views.viewPlan', name="viewPlan"),

Sie müssen es so nennen:

{% url viewPlan 15 %}

Oder wie folgt:

reverse('viewPlan', args=[15]);

Wo 15 ist offensichtlich, was der erfasste Wert erwartet.

Andere Tipps

Ich hatte das gleiche Problem. In meinem Fall hatte ich vergessen, die URLs für das Kind App in der Haupt urls.py Datei hinzuzufügen:

urlpatterns = [
    re_path("admin/", admin.site.urls),
    re_path(r"^core/", include("core.urls")),
    re_path(r"^$", welcome, name="welcome")
]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top