Django: проблема чтения многозначной переменной POST - PullRequest
3 голосов
/ 19 сентября 2010

Я упускаю что-то очевидное здесь.Я пытаюсь обработать запрос POST, который содержит смесь переменных с одним и несколькими значениями.Я могу получить однозначные переменные, используя request.POST.get ('variable_name'), например:

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

Однако я не могу получить многозначные переменные, используя request.POST.getlist ('variable_name ').Например, следующее возвращает пустой список.

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

Я не могу показать все поля в запросе здесь, потому что это работает для клиента.Однако этот вызов журнала:

logging.debug(repr(request.POST)) 

дает этот вывод (только начало)

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

Кстати, запрос, который я пытаюсь обработать, - это IPN (мгновенное уведомление о платеже)из службы обработки платежей.

1 Ответ

4 голосов
/ 19 сентября 2010
prices = request.POST.getlist("IPN_PRICE[]")

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...