2010-12-15 10 views
1

Ich bin absolut verblüfft darüber. Ich verwende ein Kontrollkästchen, um eine Liste mit Elementen (Tags) zu erhalten, die vom Benutzer angezeigt werden, damit sie die Ansicht auf ihrer Seite anpassen können.Posting Checkbox Daten zu Ansichten in Django

data=request.POST 

Daten hat den Wert:

<QueryDict: {…, u'tags': [u' blue', u'hi', u'sky'], …}> 

aber wenn ich versuche, um die Liste der Tags abzurufen:

debug=data[‘tags’] 

Debug speichert den Wert

u'sky' 

ich nur kann nicht für das Leben von mir herausfinden, warum das ich Es passiert, aber es bringt mich total durcheinander. Irgendwelche Vorschläge?

Antwort

5

request.POST ist ein QueryDict - wenn Sie mehrere Werte für einen Schlüssel erwarten sind, verwenden Sie seine getlist Methode .:

debug = data.getlist('tags')