2010-11-29 4 views
1

J'ai la ligne suivante dans mon fichier urldjango passer option supplémentaire par url templatetag pour voir

url(r'^confirm/$', 'confirm', {'status':'live'}, name="confirm"), 

Comme vous pouvez le voir je passe l'option supplémentaire status à la vue qui est décrit here

Je voudrais passer la valeur d'état à travers le modèle en utilisant le url templatetag. J'ai essayé

{% url confirm status='pending' %} mais je reçois l'erreur suivante:

Caught NoReverseMatch while rendering: Reverse for 'confirm' with arguments '()' and keyword arguments '{'status': u'pending'}' not found. Is it possible to do what I am trying to do? 

Répondre

2

Comment ce travail pourrait? La balise url génère simplement une URL valide dans votre urlconf et qui mappe les arguments dans l'URL. Mais votre URL n'a pas de place pour des valeurs alternatives pour le statut - c'est codé en dur.

Si vous souhaitez transmettre des paramètres dans un modèle d'URL, le modèle doit disposer d'un espace pour le paramètre.

Questions connexes