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