Django:阅读多值POST变量的问题

时间:2010-09-19 10:02:50

标签: python django

我在这里遗漏了一些明显的东西。我正在尝试处理包含单值和多值变量混合的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 个答案:

答案 0 :(得分:4)

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

这应该可以解决问题。