Folks, j'obtiens une erreur NoReverseMatch pour un appel d'URL particulier.Comment faire pour déboguer les erreurs Django NoReverseMatch?
Je voudrais savoir: y a-t-il de bons outils pour les déboguer en général? Par exemple, un moyen de répertorier les URL enregistrées?
Mon exemple particulier:
Modèle:
<a href=
"{% url django.contrib.auth.views.redirect_to_login blarg %}">log in</a>
Erreur:
NoReverseMatch: Reverse for
'settings.django.contrib.auth.views.redirect_to_login'
with arguments '('[[ UNDEFINED VARIABLE ]]',)'
and keyword arguments '{}' not found.
J'utilise Google App Engine avec appenginepatch, si Django est modifié.
Merci! Bien décrit. C'est essentiellement ce que j'ai fini par faire, en utilisant auth.REDIRECT_FIELD_NAME à la place de "next". Cependant, TEMPLATE_DEBUG = True n'affichait aucune information supplémentaire sur les modèles d'URL, donc je laisse cette question ouverte. Étant donné que j'utilise Google App Engine avec le correctif du moteur d'application, Django est assez corrigé, donc je voulais voir les modèles d'URL enregistrés, pas seulement le deviner. – dfrankow
Je sais que j'ai vu cette page de débogage s'exécuter dans google app engine, mais j'utilisais simplement le django intégré et non le correctif du moteur de l'application. – pcardune
Ouais, si vous définissez DEBUG = True, vous voyez ce tableau de motifs quelques fois et pas d'autres. En ce moment, j'oublie pourquoi ça ne se présente pas toujours. – dfrankow