Ich versuche, eine Liste von Argumenten zu erstellen, die ich in einer URL erhalte.
z. B. habe ich:
%Vor%Jetzt, wenn ich es in der Anfrage erhalte, kommt es als eine Zeichenkette. Ich möchte eine Liste von "0,1,2" [0,1,2]
machen Verwenden Sie die Methode split
. Beispiel:
Oder sogar,
%Vor%Diese Frage wurde ursprünglich mit Django getaggt, also werde ich im Sinn behalten.
Innerhalb Ihrer View-Funktion besitzt das request
-Objekt ein GET-Attribut, das eine Instanz von QueryDict . Wenn Sie immer wissen, dass Sie eine durch Komma getrennte Liste von Ganzzahlen für den Schlüssel "Benutzer" erhalten, können Sie in Ihrer Ansichtsfunktion Folgendes tun:
Damit erhalten Sie eine Liste von Strings oder eine leere Liste, wenn "Benutzer" in GET nicht angegeben wurde. Wenn Sie eine Liste von ganzen Zahlen haben möchten, können Sie sie mit einem Listenverständnis weiterverarbeiten:
%Vor% Um die Zeichenfolge in eine Liste zu konvertieren, verwenden Sie split
.
Um die Liste der Strings in eine Liste von Ganzzahlen zu konvertieren, verwenden Sie ein Listenverständnis mit int
.
Also sieht es so aus:
%Vor%Ergebnisse:
%Vor%Sie müssen die Zeichenfolge in "echten Code" umwandeln:
Beispiel:
%Vor%