Ich möchte einem {% url %}
Tag Anforderungsparameter hinzufügen , z ?office=foobar
.
Ist das möglich? Ich kann nichts darauf finden.
django
django-templates
Brian D.
quelle
quelle
Antworten:
Nein, da die GET-Parameter nicht Teil der URL sind.
Fügen Sie sie einfach am Ende hinzu:
Für Django 1.5+
quelle
example.com/myview/?office=foobar
stattexample.com/myview?office=foobar
?Eine Möglichkeit, aktuelle Parameter mit neuen zu verwechseln:
Ändern Sie Ihre Einstellungen, um eine Anforderungsvariable zu erhalten:
quelle
Verwenden Sie
urlencode
diese Option, wenn das Argument eine Variable istAndernfalls können Sonderzeichen wie Leerzeichen Ihre URL beschädigen.
Dokumentation: https://docs.djangoproject.com/de/3.0/ref/templates/builtins/#urlencode
quelle
some_var
Variable wird in der href leer zurückgegeben, wird jedoch als gefüllt angezeigt, wenn sie an anderer Stelle in der Vorlage verwendet wird. v2.1Zunächst eine dumme Antwort:
Eine ernsthafte Antwort: Nein, das kannst du nicht. Djangos URL Resolver entspricht nur den Pfad Teil der URL, so dass der
{% url %}
Tag nur den Teil der URL umkehren.quelle
Versuche dies:
Es hat bei mir funktioniert. Dieser Link wird im Grunde genommen umgekehrt und die angegebenen Argumente werden angewendet.
quelle