什么request.POST.get(“A”)的回報,而“一”是參照下面的HTML
label for = "a">ADDED ITEMS:</label>
<input hidden type="number" name="a" id="a">
def myfunc():
if request.method == "POST":
a = request.POST.get("a");
obj = TransferedItems(item_id = a);
obj.save();
return HttpResponse("sent")
else:
return HttpResponse("form submission failed")
我是 Django 的新手,我無法找到 request.POST.get 回傳什么。請指導我解決我的問題。
uj5u.com熱心網友回復:
它回傳具有a您從 HTML 發送的名稱的欄位的值。如果該值不存在,則回傳None
uj5u.com熱心網友回復:
Djangorequest.POST 是一個類似字典的物件,這意味著它的get()方法的行為與常規dict的get()方法完全一樣:
get(key[, default])如果鍵在字典中,則回傳鍵的值,否則回傳默認值。如果未給出默認值,則默認為 None,因此此方法永遠不會引發 KeyError。
所以,要回答你的問題,request.POST.get("a")要么回傳 的值a,它總是一個字串(雖然它可以是一個空字串!)或值None。以下代碼測驗了這些可能性中的哪一種:
a = request.POST.get("a")
if a is None:
return HttpResponseBadRequest("No key `a` present in POST data")
if a == "":
return HttpResponseBadRequest("Empty string supplied for `a` in POST data")
TransferedItems.objects.create(item_id = a)
return HttpResponse("sent")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/367911.html
標籤:姜戈
