我在这里遗漏了一些明显的东西。我正在尝试处理包含单值和多值变量混合的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(即时付款通知)。
答案 0 :(得分:4)
prices = request.POST.getlist("IPN_PRICE[]")
这应该可以解决问题。