J'essayais d'utiliser l'étiquette de modèle d'URL dans Django, mais pas de chance,
J'ai défini mes URLs.py comme ceci p> J'ai défini le motif d'URL Dans mon avis comme celui-ci p> alors j'ai reçu ce message d'erreur p> attrapé une exception tout en rendu:
Inverser pour '' Show '' avec des arguments
'()' et les arguments de mots clés '{}' non
trouvé. p>
Trackeback original (appel le plus récent
Dernier): fichier
"/Library/python/2.5/site-packages/django/template/debug.py",
ligne 71, dans rendu_node
Résultat = fichier nœud.render (contexte) fichier
"/Library/python/2.5/site-packages/django/template/defaulttags.py",
ligne 155, en rendu
NODELIST.AppEND (Node.Render (Contexte))
Déposer
"/Library/python/2.5/site-packages/django/template/defaulttags.py",
ligne 382, en rendu
élever E Noreversematch: Reverse pour '' Montrer '' avec des arguments '()' et
arguments de mots clés '{}' non trouvé. p>
BlockQuote> Je me demande pourquoi Django n'a pas réussi à rendre? Quelle est la bonne façon de la définir dans la tempalte? p> p>
5 Réponses :
Pour ce qui vaut, j'ai eu le même problème et que je ne me souviens pas de la raison pour laquelle maintenant, cela résolut pour moi. Exemple d'un Scrum app je travaillais sur.
url(r'^$', 'scrum.views.index', name='scrum-index'),
Le problème est vos citations simples autour de "Show". Changez ceci en "spectacle" et il devrait s'entraîner pour vous. p>
voir ici < / p>
Cela n'a jamais fonctionné pour moi, avec des citations simples ou doubles. Supprimer les devis de citations, c'est étrange. 1.5 fonctionne avec des guillemets doubles.
Les devis simples fonctionnent juste bien, Django 1.6. Assurez-vous simplement de mettre vos paramètres à l'extérieur i> des citations! M'a pris pour toujours pour trouver ce bogue, le système de modèle a heureusement généré des URL vides sans indication d'erreur.
Vous devrez peut-être être un peu plus spécifique sur quelle vue que vous essayez d'utiliser:
J'essaie d'apprendre à propos de cette fonctionnalité - qu'est-ce qu'on appelle? J'ai cherché Django-Project's Documentation sur les modèles et ils ne font aucune mention de {% url ....} code>
Vous avez peut-être encore des points de vue non implémentés. On dirait que le moteur de modèle essaie de trouver toutes les vues à partir des motifs de URLS.PY lorsque le filtre {% url ...%} est utilisé.
Il affiche généralement une erreur pour votre dernier modèle dans URLS.PY. P>
Essayez de commenter chaque modèle d'URL que vous n'aviez pas encore implémenté. P>
Assurez-vous également que vous utilisez également le plein Chemin: P>
{% url myapp.views.home %}
Essayez d'utiliser des noms d'URL sans guillemets p> pas ce p>
Mauvaise idée. Cette façon d'utiliser l'étiquette de modèle d'URL est obsolète et ne fonctionnera pas à Django 1.5.