Python+Django 複選框選擇多個,但提交時只能儲存一個的解決辦法
問題來了:在選擇多個後儲存,發現竟然只能最後一個選擇。
print(request.POST)顯示只有最後一個
print(str(request.POST))結果為:
<QueryDict: {...... 'name': ['電信'], 'type': ['硬體供應商', '服務供應商', '電信運營商', '機房供應商', '硬體製造商', '軟體開發商', '軟體供應商']}>
查官網並沒有明確提出寫如何提交給資料庫。度娘才發現:在提交頁面之後,request.POST時需要使用getlist,而不是get
他們的區別是
request.POST.getlist(key)獲取一個列表
request.POST.get(key)獲取的是最後一個值