1. 程式人生 > >Django中的QueryDict元素為陣列的坑

Django中的QueryDict元素為陣列的坑

一般在Django的檢視函式中使用request.POST來獲取請求體,request.POST是QueryDict類,通常作為dict來使用。

正常如下圖

但是昨天在使用的時候遇到一個錯誤,提示從QueryDict裡面pop出來的值型別為list。

一臉懵逼

在命令列敲程式碼,發現了這個坑, 如下圖

可以看到,pop出來的值被放在的一個list裡面。關鍵這個不同版本之間,行為還有所不同,就是因為在開發機器上一切正常,到了測試伺服器就出問題才被發現的。

知道了問題,解決起來也簡單,直接呼叫QueryDict的dict方法,返回一個字典