Djangos Test-Client mit mehreren Werten für Datenschlüssel

8

Mit Djangos Testclient können Sie POST -Anforderungen ausführen und Anforderungsdaten als dict angeben.

Wenn ich jedoch Daten senden möchte, die <select multiple> oder <input type="checkbox"> Felder imitieren, muss ich mehrere Werte für einen einzelnen Schlüssel in der Datei dict senden.

Wie mache ich das?

    
bradley.ayers 20.07.2012, 01:00
quelle

3 Antworten

14

Am einfachsten ist es, die Werte als list oder tuple in dict :

anzugeben %Vor%

Alternativ können Sie einen MultiValueDict als Wert verwenden.

    
bradley.ayers 20.07.2012 01:04
quelle
3

Ich bin gerade auf dieses Problem gestoßen! Leider hat deine Antwort bei mir nicht funktioniert. In der FormView , die ich gepostet habe, würde ich nur einen der enthaltenen Werte herausziehen, nicht alle Werte

Sie sollten auch in der Lage sein, einen Querystring manuell zu erstellen und ihn mit dem Inhaltstyp x-www-form-urlencoded

zu veröffentlichen %Vor%     
dm03514 08.01.2014 16:54
quelle
0
%Vor%     
davesave 19.05.2016 09:40
quelle

Tags und Links