Ich habe eine urls.py mit dieser Zeile:Django Template-Tag: Wie sende next_page in {url auth_logout}?
url(r'^logout/$', 'django.contrib.auth.views.logout', name="auth_logout"),
In meinem Template-Tag habe ich diese Zeile:
<a href="{% url auth_logout %}">Logout</a>
Nun würde Ich mag die next_page param auf die URL TemplateTag hinzuzufügen, aber ich kann es nicht zur Arbeit bringen. Ich habe dies versucht:
{% url auth_logout request.path %}"
... und:
{% url auth_logout request,request.path %}
Aber keiner von ihnen arbeitet. Wie kann ich die Funktion mit dem optionalen next_page-Parameter unter Verwendung des URL-Template-Tags bereitstellen?
Danke!
Das macht fast den Trick! Wenn du zwei Zeilen in urls.py hast, wird das Problem gelöst, aber die Django-Standard-Loutout-Seite wird angezeigt, wenn du nur/logout/eingibst. Hinzufügen {'next_page': '/'} Wie Sie vorschlagen, führt die Weiterleitung in allen Fällen, auch wenn next angegeben wird. Wenn Sie den Quellcode zum Abmelden anzeigen, wird dieses Verhalten erläutert. Es scheint also, die parametrierte wird vom Template-Tag verwendet, aber die hart-codierte on wird verwendet, wenn der Link tatsächlich angeklickt wird? –