J'ai un urls.py avec cette ligne:Balise de modèle Django: Comment envoyer next_page dans {url auth_logout}?
url(r'^logout/$', 'django.contrib.auth.views.logout', name="auth_logout"),
Dans mon étiquette de modèle i ont cette ligne:
<a href="{% url auth_logout %}">Logout</a>
Maintenant, je voudrais ajouter le next_page param à la templatetag url, mais je ne peux pas le faire fonctionner. Je l'ai essayé:
{% url auth_logout request.path %}"
... et ceci:
{% url auth_logout request,request.path %}
Mais aucun d'entre eux fonctionne. Comment puis-je fournir la fonction avec le paramètre optionnel next_page en utilisant l'url templatetag?
Merci!
Cela fait presque l'affaire! Avoir deux lignes dans urls.py le résout, mais affiche la page de sortie de django par défaut en entrant simplement/logout /. L'ajout de {'next_page': '/'} comme vous le suggérez provoque la redirection d'aller/dans tous les cas, même lorsque le suivant est spécifié. L'affichage du code source pour la déconnexion explique ce comportement. Donc, il semble que le paramètre est utilisé par la balise de modèle, mais le codé en dur est utilisé lorsque le lien est effectivement cliqué? –