Django-grappelli-admin -: Keine reverse-match-Fehler

Habe ich gearbeitet, auf einem django-Projekt für eine Weile jetzt verwendet grappelli für den admin und plötzlich heute meine change_form.html Vorlage wirft folgende Fehler:

Caught NoReverseMatch while rendering: Reverse for "grp_related_lookup" with arguments '()' and keyword arguments '{}' not found.

Die problematische code in Zeile 38:

37    $.each(related_lookup_fields_fk, function() {
38        $("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
39    });

dem vorangestellt ist, dieses Stück code:

var related_lookup_fields_fk = {% get_related_lookup_fields_fk adminform.model_admin %};

Ist es natürlich, die {% url grp_related_lookup %} Stück, das das problem verursacht.

Ich verstehe nicht, wie die Vorlage ist die Lösung grp_related_lookup zu grappelli.views.related.related_lookup. Ich habe versucht, anstelle grp_related_lookup mit grappelli.views.related.related_lookup - und das hat nicht funktioniert entweder. Auch in der Vorlage, die betreffende Zeile sieht so aus:

$("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});

aber in der Fehlermeldung sieht es so aus:

$("#id_" + this).grp_related_fk({lookup_url:"{% url 'grp_related_lookup' %}"});

Ich weiß nicht, ob die einzelnen Anführungszeichen um grp_related_lookup könnte etwas mit dem problem zu tun oder nicht. Das ist wie django machte die Funktion aufrufen? Ist es vorbei die Zeichenfolge 'grp_related_lookup' auf das url template tag? Wenn dem so ist, was verursacht haben könnten, diese zu brechen plötzlich?

Einige zusätzliche Infos:

  • Der Wert related_lookup_fields ist eine leere Liste []. Ich bin nicht der Definition jeder related_lookup_fields in meinem admin.py.
  • Ich warf ein paar debug-statements in die grappelli.views.related.related_lookup - view-Funktion und es erscheint nicht immer genannt.
  • Ich habe nicht berührte eine der Vorlagen vor kurzem.

Hoffentlich kann jemand mich in die richtige Richtung... Danke!

Schreibe einen Kommentar