2010-09-19 5 views
3

Il me manque quelque chose d'évident ici. J'essaie de traiter une requête POST qui contient un mélange de variables à valeur unique et à valeurs multiples. Je peux obtenir les variables d'une valeur unique à l'aide request.POST.get ('variable_name'), par exemple:Django: Problème de lecture de la variable POST multi-valeur

logging.debug('sale_date: ' + request.POST.get('SALEDATE')) 

Cependant, je ne peux pas obtenir les variables de valeurs multiples en utilisant request.POST.getlist ('variable_name'). Par exemple, ce qui suit renvoie une liste vide.

prices = request.POST.getlist("IPN_PRICE") 

Je ne peux pas montrer tous les champs de la demande ici, car il est un travail pour un client. Cependant cet appel du journal:

logging.debug(repr(request.POST)) 

donne cette sortie (début seulement)

<QueryDict: {u'IPN_PRICE[]': [u'15.76'], ... 

Par ailleurs, la demande que je suis en train de processus est un IPN (Notification instantanée de paiement) d'un traitement de paiement un service.

Répondre

4
prices = request.POST.getlist("IPN_PRICE[]") 

Cela devrait faire l'affaire.

+0

Certainement fait. Merci beaucoup! – FunLovinCoder