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

3 投票
1 回答
753 浏览
提问于 2025-04-16 04:20

我这里似乎漏掉了什么简单的东西。我正在处理一个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[]")

这应该能解决问题。

撰写回答