Ich muss eine URL dynamisch entsprechend der aktuellen URL erstellen. Die Verwendung des {% url %}
Tags ist der einfachste Weg, aber ich benötige den aktuellen URL-Namen, um den neuen dynamisch zu generieren.
Wie kann ich den URL-Namen an die URL-Konfiguration anhängen, die zur aktuellen Ansicht führt?
BEARBEITEN: Ich weiß, dass ich die URL manuell von Hand erstellen kann, get_absolute_url
aber ich möchte sie lieber vermeiden, da sie Teil einer Vorlesung ist und ich nur einen Weg zum Erstellen von URLs demonstrieren möchte.
Die Schüler wissen, wie man es benutzt {% url %}
. Sie wissen, dass sie vor einem Problem stehen, wenn sie eine vollständigere URL basierend auf der aktuellen erstellen müssen. Am einfachsten ist es {% url %}
, mit einigen Variationen erneut zu verwenden. Da wir url benannt haben, müssen wir wissen, wie wir den Namen der URL erhalten, die die aktuelle Ansicht aufgerufen hat.
BEARBEITEN 2: Ein weiterer Anwendungsfall besteht darin, Teile der Basisvorlage je nach Basisvorlage unterschiedlich anzuzeigen. Es gibt andere Möglichkeiten, dies zu tun (mit CSS und {% block%}, aber manchmal ist es einfach schön, das Tag des Menüeintrags von base.html entfernen zu können, wenn der Viewname mit dem Link übereinstimmt.
{{ request.get_full_path }}