淺談Django中的QueryDict元素為數(shù)組的坑
一般在Django的視圖函數(shù)中使用request.POST來獲取請求體,request.POST是QueryDict類,通常作為dict來使用。
正常如下圖

但是昨天在使用的時候遇到一個錯誤,提示從QueryDict里面pop出來的值類型為list。
一臉懵逼
在命令行敲代碼,發(fā)現(xiàn)了這個坑, 如下圖

可以看到,pop出來的值被放在的一個list里面。關(guān)鍵這個不同版本之間,行為還有所不同,就是因為在開發(fā)機(jī)器上一切正常,到了測試服務(wù)器就出問題才被發(fā)現(xiàn)的。
知道了問題,解決起來也簡單,直接調(diào)用QueryDict的dict方法,返回一個字典

補(bǔ)充知識:django基礎(chǔ)知識之QueryDict對象
QueryDict對象
定義在django.http.QueryDict
request對象的屬性GET、POST都是QueryDict類型的對象
與python字典不同,QueryDict類型的對象用來處理同一個鍵帶有多個值的情況
方法get():根據(jù)鍵獲取值
只能獲取鍵的一個值
如果一個鍵同時擁有多個值,獲取最后一個值
dict.get('鍵',default)
或簡寫為
dict['鍵']
方法getlist():根據(jù)鍵獲取值
將鍵的值以列表返回,可以獲取一個鍵的多個值
dict.getlist('鍵',default)
以上這篇淺談Django中的QueryDict元素為數(shù)組的坑就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python庫coala代碼分析和自動化檢查改進(jìn)工具使用探索
Python的coala工具是一個強(qiáng)大的代碼分析和自動化改進(jìn)工具,它可以幫助開發(fā)人員自動化地檢查代碼并提供改進(jìn)建議,本文將詳細(xì)介紹coala的功能和用法,并提供豐富的示例代碼來幫助大家深入了解它2024-01-01
python神經(jīng)網(wǎng)絡(luò)ResNet50模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)ResNet50模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
用Python爬取618當(dāng)天某東熱門商品銷量數(shù)據(jù),看看大家喜歡什么!
618購物節(jié),準(zhǔn)備分析一波購物節(jié)大家都喜歡買什么?本文以某東為例,Python爬取618活動的暢銷商品數(shù)據(jù),并進(jìn)行數(shù)據(jù)清洗,最后以可視化的方式從不同角度去了解暢銷商品中,名列前茅的商品是哪些?銷售數(shù)據(jù)如何?用戶好評如何?等等,需要的朋友可以參考下2021-06-06
Python中性能分析利器pyinstrument詳細(xì)講解
大家好,本篇文章主要講的是Python中性能分析利器pyinstrument詳細(xì)講解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02

