Django: 读取多值POST变量的问题
我这里似乎漏掉了什么简单的东西。我正在处理一个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
prices = request.POST.getlist("IPN_PRICE[]")
这应该能解决问题。