Since Django 1.5 raw post data is accessible via request.body.例外:您無法從請求的數據流
閱讀在我的應用我有時會得到的數據通過一種形式,有時是原始數據(JSON例如)發送後進入身體。 有沒有什麼辦法可以寫出這樣的函數不會失敗?
def get_post_var(request, name):
result = request.POST.get(name)
if result:
return result
post_body = dict(urlparse.parse_qsl(request.body))
result = post_body.get(name)
if result:
return result
return None
你是什麼意思「有時簡單的數據」的意思。如果它的POST請求,django將負責填充request.POST,而不管數據是通過表單提交還是通過curl或其他方式提交。 –
我的意思是非形式的數據(例如json)如下所述: https://docs.djangoproject.com/en/1.5/ref/request-response/#django.http.HttpRequest.POST – kev