最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django ObjectDoesNotExist 和 DoesNotExist的用法

 更新時間:2020年07月09日 14:30:50   作者:空氣中的臭氧  
這篇文章主要介紹了django ObjectDoesNotExist 和 DoesNotExist的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

舉例吧,這樣更容易看的懂。

例1:

from django.core.exceptions import ObjectDoesNotExist
try:
  pe = Plant.objects.get(id=12873)
except ObjectDoesNotExist:
  print "uuuu"
uuuu
# 我隨意找了一個id=12873的對象來查詢,當然,數(shù)據(jù)庫里沒有這個id,可以看到結(jié)果正常的打印出來

例2:

try:
  pe = Plant.objects.get(id=12873)
except Plant.DoesNotExist:
  print "rrr"
rrr
# 結(jié)果也如期打印,那么來看看model的屬性
dir(Plant) 
['DoesNotExist',
 'MultipleObjectsReturned',
 '__class__',
 '__delattr__',
 '__dict__',
 '__doc__',
 ......
# DoesNotExist正在其中

總結(jié):ObjectDoesNotExist 和 DoesNotExist 表達的意思是相同的,只是寫法不同,一個需要導(dǎo)入,一個是model的屬性,如何使用看大家的個人習(xí)慣就好。

補充知識:Django入門:DoesNotExist: User matching query does not exist.

先說說引發(fā)該問題的具體代碼

User.objects.filter(username='sss').get().username

當在py腳本中使用以上代碼進行username是否等于“sss”判斷時,如果搜索username的值等于“sss”時,其返回正確的結(jié)果,但如果搜索中不存在“sss”時,會返回如標題的錯誤(DoesNotExist: User matching query does not exist.),程序終止運行。終止運行意味著后面的代碼不再被執(zhí)行,故而得不到自己想要的結(jié)果。

由此問題可以延伸到:遇到同類問題可以怎么解決:

可以使用try…except…語句將可能會導(dǎo)致程序終止的語句包涵其中,具體寫法如下:

try:
 User.objects.filter(username=username).get().username
except:
 pass

附:try…except…語句是一個用來異常處理用法,即:當所有可能會導(dǎo)致程序異常點都可以使用try…except…引導(dǎo)程序

以上這篇django ObjectDoesNotExist 和 DoesNotExist的用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解如何使用Python隱藏圖像中的數(shù)據(jù)

    詳解如何使用Python隱藏圖像中的數(shù)據(jù)

    隱寫術(shù)是在任何文件中隱藏秘密數(shù)據(jù)的藝術(shù)。隱寫術(shù)的主要目的是隱藏任何文件中的預(yù)期信息,而不實際改變文件的外觀,即文件外觀看起來和以前一樣。本文將利用Python實現(xiàn)隱藏圖像中的數(shù)據(jù),需要的可以參考一下
    2022-02-02
  • python代碼實現(xiàn)將列表中重復(fù)元素之間的內(nèi)容全部濾除

    python代碼實現(xiàn)將列表中重復(fù)元素之間的內(nèi)容全部濾除

    這篇文章主要介紹了python代碼實現(xiàn)將列表中重復(fù)元素之間的內(nèi)容全部濾除,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python 異步async庫的使用說明

    python 異步async庫的使用說明

    這篇文章主要介紹了python 異步async庫的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python redis存入字典序列化存儲教程

    python redis存入字典序列化存儲教程

    這篇文章主要介紹了python redis存入字典序列化存儲教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • pytorch 修改預(yù)訓(xùn)練model實例

    pytorch 修改預(yù)訓(xùn)練model實例

    今天小編就為大家分享一篇pytorch 修改預(yù)訓(xùn)練model實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python截取字符串的簡單方法實例

    Python截取字符串的簡單方法實例

    字符串切片也就是截取字符串,取子串,下面這篇文章主要給大家介紹了關(guān)于Python截取字符串的簡單方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 100?個?Python?小例子(練習(xí)題四)

    100?個?Python?小例子(練習(xí)題四)

    這篇文章主要給大家分享100?個?Python?小例子,前文分享了一二三,本文的四十最后一篇了,這篇就把100道python小練習(xí)全分享完了,感興趣的小伙伴也可以去練習(xí)前幾期內(nèi)容,洗碗給這幾篇文章給你的學(xué)習(xí)帶來幫助
    2022-01-01
  • Python求兩點之間的直線距離(2種實現(xiàn)方法)

    Python求兩點之間的直線距離(2種實現(xiàn)方法)

    今天小編就為大家分享一篇Python求兩點之間的直線距離(2種實現(xiàn)方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python 計算一個字符串中所有數(shù)字的和實例

    python 計算一個字符串中所有數(shù)字的和實例

    今天小編就為大家分享一篇python 計算一個字符串中所有數(shù)字的和實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • PyCharm配置KBEngine快速處理代碼提示沖突、配置命令問題

    PyCharm配置KBEngine快速處理代碼提示沖突、配置命令問題

    這篇文章主要介紹了PyCharm配置KBEngine,解決代碼提示沖突、配置命令,本文通過圖文并茂的形式給大家介紹的超詳細,需要的朋友可以參考下
    2021-04-04

最新評論

措美县| 澄城县| 额济纳旗| 武平县| 通河县| 渝中区| 特克斯县| 黄陵县| 宜兰县| 滕州市| 自治县| 信阳市| 乌兰浩特市| 武清区| 曲麻莱县| 麦盖提县| 淄博市| 鄂尔多斯市| 民乐县| 石河子市| 肥东县| 湛江市| 北京市| 西吉县| 汤阴县| 夹江县| 克拉玛依市| 扶风县| 苏尼特右旗| 邵东县| 聂荣县| 桦南县| 叙永县| 来宾市| 新乐市| 仁化县| 伊金霍洛旗| 吉水县| 军事| 丽江市| 黔江区|