簡體   English   中英

空的request.POST在Django視圖中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM