Domanda

Ho una linea in una forma Django:

{% for aa in my_array %}

che sembra scatenare questo errore:

  

Errore modello

     

È stata rilevata un'eccezione durante il rendering:   Invertire per   "dev_env.profiles.views.viewPlan" con   argomenti '(' ',)' e parola chiave   argomenti '{}' non trovati.

Cosa significa veramente questo messaggio di errore?

Sospetto che entrambe le righe siano corrette, ma il messaggio di errore è errato. O l'errore è reale ma questa linea è un'aringa rossa.

Cosa diavolo dovrei cercare?

Aggiornamento: Paulo ha ordinato questo, di seguito.

In effetti, avevo un {% url viewPlan planId%} a un paio di righe di distanza (quindi la riga di errore segnalata era errata), ma l'errore è stato attivato perché planId era vuoto in questo caso .

È stato utile?

Soluzione

Hai una vista chiamata viewPlan con cui fai qualcosa del genere in un modello:

{% url viewPlan %}

o qualcosa del genere in una vista:

reverse('viewPlan')

Se lo fai e non hai una linea simile a questa:

url(r'^whatever/url/

... nella tua configurazione dell'URL immagino che sia l'errore che stai ricevendo. In alternativa, e più probabilmente, stai probabilmente acquisendo un valore (forse id o qualcosa) nell'URL viewPlan ma non stai passando un argomento quando inverti l'URL. Quindi se stai acquisendo dei valori nella regex, in questo modo:

url(r'^plans/(\d+)

Devi chiamarlo così:

{% url viewPlan 15 %}

O in questo modo:

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

Dove 15 è ovviamente qualunque sia il valore acquisito si aspetta.

, 'dev_env.profiles.views.viewPlan', name="viewPlan"),

... nella tua configurazione dell'URL immagino che sia l'errore che stai ricevendo. In alternativa, e più probabilmente, stai probabilmente acquisendo un valore (forse id o qualcosa) nell'URL viewPlan ma non stai passando un argomento quando inverti l'URL. Quindi se stai acquisendo dei valori nella regex, in questo modo:

<*>

Devi chiamarlo così:

<*>

O in questo modo:

<*>

Dove 15 è ovviamente qualunque sia il valore acquisito si aspetta.

, 'dev_env.profiles.views.viewPlan', name="viewPlan"),

Devi chiamarlo così:

<*>

O in questo modo:

<*>

Dove 15 è ovviamente qualunque sia il valore acquisito si aspetta.

, 'dev_env.profiles.views.viewPlan', name="viewPlan"),

... nella tua configurazione dell'URL immagino che sia l'errore che stai ricevendo. In alternativa, e più probabilmente, stai probabilmente acquisendo un valore (forse id o qualcosa) nell'URL viewPlan ma non stai passando un argomento quando inverti l'URL. Quindi se stai acquisendo dei valori nella regex, in questo modo:

<*>

Devi chiamarlo così:

<*>

O in questo modo:

<*>

Dove 15 è ovviamente qualunque sia il valore acquisito si aspetta.

Altri suggerimenti

Ho avuto lo stesso problema. Nel mio caso, avevo dimenticato di aggiungere gli URL per l'app figlio nel file principale urls.py:

urlpatterns = [
    re_path("admin/", admin.site.urls),
    re_path(r"^core/", include("core.urls")),
    re_path(r"^<*>quot;, welcome, name="welcome")
]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top