11
votes

Tagerie de l'URL dans le modèle Django

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 xxx

J'ai défini le motif d'URL Dans mon avis comme celui-ci xxx

alors j'ai reçu ce message d'erreur

attrapé une exception tout en rendu: Inverser pour '' Show '' avec des arguments '()' et les arguments de mots clés '{}' non trouvé.

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é.

Je me demande pourquoi Django n'a pas réussi à rendre? Quelle est la bonne façon de la définir dans la tempalte?


0 commentaires

5 Réponses :


0
votes

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'),


0 commentaires

10
votes

Le problème est vos citations simples autour de "Show". Changez ceci en "spectacle" et il devrait s'entraîner pour vous.

voir ici < / p>


2 commentaires

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 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.



1
votes

Vous devrez peut-être être un peu plus spécifique sur quelle vue que vous essayez d'utiliser: xxx


1 commentaires

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 ....}



3
votes

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 %}


0 commentaires

13
votes

important: c'était pour Django 1.4. À Django 1.5, c'est juste le contraire.

Essayez d'utiliser des noms d'URL sans guillemets xxx

pas ce xxx


1 commentaires

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.