2012-06-25 21 views
29

Acabo de publicar esta pregunta jQuery - passing arrays in post request, donde no enviar matrices en solicitud posterior, pero no hay ningún problema en el código jQuery.django - getlist()

El problema está en recibir la solicitud POST en django. Me gustó esto

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

Pero obtengo los valores de ukeys como u'[]'. Cuando revisé con solo request.POST obtuve los valores como u"<QueryDict: {u'ukeys[]': [u'68c04', u'16149']}>"

Entonces, ¿cómo obtener esos valores como una lista en Django?

Gracias!

Respuesta

68

matrices jQuery POST con el sufijo [] porque PHP y algunos frameworks web entienden esa convención y vuelven a compilar automáticamente la matriz en el lado del servidor. Django no funciona de esa manera, pero debería poder acceder a los datos a través de:

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

Brillante, gracias. Esto me ha dejado perplejo por bastante tiempo. –