He estado trabajando en un proyecto django desde hace un tiempo que ahora usa grappelli para el administrador y de repente hoy mi plantilla change_form.html arroja el siguiente error:administrador Django-grappelli: Ningún error de coincidencia inversa
Caught NoReverseMatch while rendering: Reverse for "grp_related_lookup" with arguments '()' and keyword arguments '{}' not found.
La línea de código que es la línea 38:
37 $.each(related_lookup_fields_fk, function() {
38 $("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
39 });
que es precedido por este bit de código:
var related_lookup_fields_fk = {% get_related_lookup_fields_fk adminform.model_admin %};
Obviamente es el bit {% url grp_related_lookup %}
el que está causando el problema.
No entiendo cómo se resuelve la plantilla grp_related_lookup
a grappelli.views.related.related_lookup
. He intentado reemplazar grp_related_lookup
con grappelli.views.related.related_lookup
y eso tampoco funcionó. Además, en la plantilla de la línea en cuestión es el siguiente:
$("#id_" + this).grp_related_fk({lookup_url:"{% url grp_related_lookup %}"});
pero en el mensaje de error que se parece a esto:
$("#id_" + this).grp_related_fk({lookup_url:"{% url 'grp_related_lookup' %}"});
No sé si las comillas simples que rodean grp_related_lookup
podrían tener algo para hacer con el problema o no ¿Es así como django prestó la llamada a la función? ¿Está pasando la cadena 'grp_related_lookup'
a la etiqueta de la plantilla de URL? Si es así, ¿qué pudo haber causado que esto rompiera de repente?
Alguna información adicional:
- El valor de
related_lookup_fields
es una lista vacía[]
. No estoy definiendo ningúnrelated_lookup_fields
en mi admin.py. - Lancé un par de instrucciones de depuración en la función de vista
grappelli.views.related.related_lookup
y no parece que se llame. - No he tocado ninguna de las plantillas recientemente.
Espero que alguien pueda señalarme en la dirección correcta ... ¡Gracias!
Sí, tengo '(r '^ grappelli /', include ('grappelli.urls'))' en mi URLconf. Probé tu sugerencia en el intérprete de órdenes y también está arrojando un error. Gracias por la información sobre la etiqueta de la plantilla de URL. – heavilyinvolved
Interesante ... ¿Intenta imprimir todos sus patrones de URL y ver cómo se ve? Usando algo como http://stackoverflow.com/questions/1828187/determine-complete-django-url-configuration – brutasse
¡Gracias! Comprobar dos veces mis patrones de URL fue una buena decisión. Los patrones de url grappelli son, de hecho, desaparecidos. Ahora necesito descubrir cómo y por qué ... – heavilyinvolved