2012-06-25 9 views
29

Ho appena postato questa domanda jQuery - passing arrays in post request, dove non devo inviare array in post richiesta, ma non c'è alcun problema nel codice jQuery.django - getlist()

Il problema è quando si riceve la richiesta POST in django. Mi è piaciuto

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

Ma sto ottenendo valori di Ukeys come u'[]'. Quando ho controllato con solo request.POST ho ottenuto i valori come u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

Quindi, come ottenere quei valori come una lista in Django?

Grazie!

risposta

68

jQuery Gli array POST con il suffisso [] poiché PHP e alcuni framework Web comprendono tale convenzione e ricostruiscono automaticamente l'array sul lato server. Django non funziona in questo modo, ma dovresti essere in grado di accedere ai dati tramite:

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

Brillante, grazie. Questo mi ha bloccato per un bel po '. –