下面的代码工作正常的Django 1.2下不过在Django 1.3由于request.POST是空下会失败,尽管表单数据被正确地发送到服务器空request.POST之后升级到1.3的Django
def commit_form(request):
logging.debug(str(datetime.datetime.now()) + ": commit data " + request.raw_post_data)
purchase = Purchase.objects.get(transaction_id=request.POST['TransactionID']) #breaks here, request.POST is empty
#other stuff...
return HttpResponse("GOOD", mimetype="text/plain")
为什么这是行不通的,我在这里看不到任何错误?
我不知道它是否会解决你的问题,但你应该在任何情况下做'transaction_id = request.POST.get('TransactionID',None)' – demux
是'request.raw_post_data'是空的,你尝试使用django-debug-toolbar? – Pannu
请提供追溯(如有)。 –