Meiner Ansicht nach erhalten Sie URL-Parameter wie folgt:
date=request.GET.get('date','')
In meiner URL versuche ich, Parameter auf diese Weise mit dem URL-Vorlagen-Tag wie folgt zu übergeben:
<td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td>
Der Parameter nach dem? funktioniert offensichtlich nicht, wie kann ich diesen Datenwert übergeben, um mit einem get abzurufen?
django
django-templates
Atma
quelle
quelle
urls.py
Verwendung vonpath()
zpath('client/<int:id>/')
. URL-Abfrageparameter sind der Teil der URL nach dem?
zhttps://example.com/a/b/?param1=value1¶m2=value2
. Diese Frage bezieht sich auf URL-Abfrageparameter, aber einige der Antworten beziehen sich auf Django-URL-Parameter.Antworten:
Zuerst müssen Sie Ihre URL vorbereiten, um den Parameter im regulären Ausdruck zu akzeptieren: (urls.py)
Sie verwenden dies also in Ihrer Vorlage:
Wenn Sie mehr als einen Parameter haben, können Sie Ihren regulären Ausdruck ändern und die Vorlage folgendermaßen ändern:
quelle
{% url target_link target_kwargs %}
wäre es wie das Äquivalent zum Übergeben**kwargs
an eine Funktion. Ich habe einen Anwendungsfall, in demtarget_link
variabel ist und daher die Anzahl der kwargs in der URL nicht bekannt istIch habe hier die Antwort gefunden: Ist es möglich, Abfrageparameter über das Vorlagen-Tag {% url%} von Django zu übergeben?
Fügen Sie sie einfach am Ende hinzu:
[Es gibt nichts anderes zu verbessern, aber ich bekomme einen dummen Fehler, wenn ich die Code-Ticks behebe]
quelle
example.com/myview/?office=foobar
stattexample.com/myview?office=foobar
?Fügen Sie einfach die URL der Vorlagen hinzu:
quelle
Dies kann in drei einfachen Schritten erfolgen:
1) Artikel-ID mit
url
Tag hinzufügen:2) Fügen Sie einen Pfad zu urls.py hinzu :
3) Verwenden Sie die ID auf views.py :
quelle
Ich bin mir nicht sicher, ob ich nicht im Thema bin, aber ich habe eine Lösung für mich gefunden. Sie haben eine klassenbasierte Ansicht und möchten einen get-Parameter als Vorlagen-Tag haben:
Dann stellen Sie Ihre Get-Anfrage
/mysite/urlname?get_parameter_name='stuff
.Wenn Sie in Ihre Vorlage einfügen
{{ tag_name }}
, haben Sie Zugriff auf den Parameterwert get ('stuff'). Wenn Ihre Vorlage eine URL enthält, die diesen Parameter ebenfalls benötigt, können Sie dies tunSie müssen Ihre URL-Konfiguration nicht ändern
quelle
1: HTML
Die {% url 'ticket_details'%} ist der Funktionsname in Ihren Ansichten
2: Views.py
ticket_id ist der Parameter, den Sie von ticket_id = ticket.id erhalten
3: URL.py.
/? P - wobei ticket_id der Name der Gruppe ist und das Muster mit einem Muster übereinstimmt.
quelle