Ich habe mich gefragt, wie man die aktuelle URL in einer Vorlage abrufen kann.
Nehmen wir an, meine aktuelle URL lautet:
.../user/profile/
Wie kann ich dies in die Vorlage zurückbringen?
Ich habe mich gefragt, wie man die aktuelle URL in einer Vorlage abrufen kann.
Nehmen wir an, meine aktuelle URL lautet:
.../user/profile/
Wie kann ich dies in die Vorlage zurückbringen?
Die anderen Antworten waren falsch, zumindest in meinem Fall. request.path
gibt nicht die vollständige URL an, sondern nur die relative URL, z. B. /paper/53
. Ich habe keine geeignete Lösung gefunden, also habe ich den konstanten Teil der URL in der Ansicht hart kodiert, bevor ich ihn mit request.path
.
Für Django > 3 Ich ändere keine Einstellungen oder ähnliches. Ich füge den folgenden Code in die Vorlagendatei ein.
{{ request.path }} # -without GET parameters
{{ request.get_full_path }} # - with GET parameters
und in view.py Pass Anfrage in die Vorlagendatei einfügen.
view.py:
def view_node_taxon(request, cid):
showone = get_object_or_404(models.taxon, id = cid)
context = {'showone':showone,'request':request}
mytemplate = loader.get_template('taxon/node.html')
html = mytemplate.render(context)
return HttpResponse(html)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.