Seite 1 von 1

Infos aus django request holen...

Verfasst: Freitag 18. Mai 2007, 11:57
von Whitie
Hi Leute,
ich steh gerade etwas auf dem Schlauch. Ich habe input (checkbox) Felder in einem Formular mit dem gleichen Namen. Wenn ich nach dem Absenden ein

Code: Alles auswählen

print request.POST
mache, sind alle angekreuzten Felder in einer Liste:

Code: Alles auswählen

[18/May/2007 12:41:50] "POST /order/print_order/ HTTP/1.1" 200 6317
<MultiValueDict: {'state': ['set_free'], 'free': ['4', '6']}>
Mache ich danach

Code: Alles auswählen

print request.POST['free']
erhalte ich 6.

Wo ist meine Liste? Ich hab schon verschiedene Möglichkeiten probiert, bekommen aber immer nur das letzte Element der Liste.

Gruß, Whitie

Verfasst: Freitag 18. Mai 2007, 12:09
von keppla
Wo ist meine Liste? Ich hab schon verschiedene Möglichkeiten probiert, bekommen aber immer nur das letzte Element der Liste.
Das ist Absicht, damit man nicht aus versehen mal ein nicht-String-Objekt hat, weil ein fieser User böse Dinge macht.
Wenn du eine Liste haben willst, musst du das explizit sagen, in Django hat das MultiValueDict dazu die Methode "getlist".

Verfasst: Freitag 18. Mai 2007, 18:13
von Whitie
Danke, das hatte ich gesucht.
Steht die Methode auch in der Dokumentation ? Ich hatte fast alles durchsucht.

Gruß, Whitie

Verfasst: Freitag 18. Mai 2007, 19:30
von jens