日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【django学习】request.POST与request.POST.get两者主要区别

發布時間:2024/7/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【django学习】request.POST与request.POST.get两者主要区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

request.POST是用來接收前端傳過來的數據

?

一、request.POST.get('sth')與?request.POST ['sth'] - 區別

request.POST['sth']KeyError如果'sth'不在,將提出異常request.POST。

request.POST.get('sth')將返回None如果'sth'不在request.POST。

此外,.get允許您提供默認值的附加參數,如果該鍵不在字典中,則返回該參數。

例如,request.POST.get('sth', 'mydefaultvalue')

這是任何python字典的行為,并不是特定的request.POST。

?

二、這兩個片段在功能上是相同的:

第一個片段:

try:x = request.POST['sth'] except KeyError:x = -1 第二個片段: x = request.POST.get('sth', -1)

如果數值不存在的話,我們可以指定顯示的默認值:

x = request.POST.get('sth', 'default_value')



這里我們可以拿字典對象來進行理解:

list_test = {'a': 1, 'b': 2}list_test.get('a') ?# 得到結果1 list_test.get('c') ?# 得到結果none list_test.get('c', 3) ?# 得到設定的默認值3 list_test['b'] ? # 得到結果 2 list_test['c'] ? # 返回一個Keyvalue 錯誤類型

三:正常字典訪問和使用.get()訪問它的主要區別:

使用類似request.POST['sth']意愿的東西?會出現一個關鍵錯誤,如果不存在''sth'。但是使用get()方法字典也會為您提供更好的錯誤處理

request.POST.get('sth')

將返回沒有鍵是'sth不存在',并且通過給第二個參數get()將返回它作為默認值。

data = request.POST.get('sth','my_default_value')

如果'sth'鍵不存在,則數據中的值將為my_default_value。這是使用get()方法優于普通字典訪問的優勢。


參考:https://stackoverflow.com/questions/12518517/request-post-getsth-vs-request-poststh-difference

總結

以上是生活随笔為你收集整理的【django学习】request.POST与request.POST.get两者主要区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。