2012-06-25 3 views
29

Ich habe gerade diese Frage geschrieben jQuery - passing arrays in post request, wo ich Arrays in Post-Anfrage nicht senden, aber es gibt kein Problem in jQuery-Code.django - getlist()

Das Problem ist mit dem Empfangen der POST-Anfrage in Django. Das hat mir gefallen.

def portfolio_add(request): 
    ukeys = request.POST.getlist('ukeys') 
    ........etc....... 

Aber ich bekomme Ukeys Werte wie u'[]'. Als ich mit nur request.POST überprüfte, bekam ich die Werte als u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

So, wie man diese Werte als Liste in Django erhält?

Danke!

Antwort

68

jQuery POST-Arrays mit dem [] Suffix, weil PHP und einige Web-Frameworks diese Konvention verstehen und das Array auf der Serverseite für Sie automatisch neu aufbauen. Django funktioniert nicht so, aber Sie sollten in der Lage sein, auf die Daten zuzugreifen über:

ukeys = request.POST.getlist('ukeys[]') 
+1

Brilliant, danke. Das hat mich für eine ganze Weile ratlos gemacht. –

Verwandte Themen