[英]Empty request.POST in a Django view
將POST請求發送到以下視圖時, request.POST
詞典為空:
@csrf_exempt
def created_query(request):
if request.method == 'POST':
print(request.POST)
server = get_object_or_404(Server, pk=request.POST['server'])
if server.owner == request.user:
if server.created:
return HttpResponse("created")
else:
return HttpResponse("pending")
else:
return HttpResponseForbidden
else:
return HttpResponseForbidden
我嘗試了多種生成POST請求的方式,例如以下cURL請求:
curl --request POST \
--url http://localhost:80/created/ \
--form server=60 \
--form action=created
我已經使用調試器以及僅打印它檢查了字典,並且字典始終為空。 我懷疑urls.py
是否有問題,但是下面是處理此視圖的文件所在的行:
url(r'^created/', views.created_query, name='created'),
我們已經嘗試過的事情:
從Django 1.5開始,POST不再包含非格式數據。
您可以使用request.body
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.