亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

django ObjectDoesNotExist 和 DoesNotExist的用法

瀏覽:130日期:2024-09-27 14:31:49

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

例1:

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

例2:

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

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

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

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

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

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

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

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

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

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

以上這篇django ObjectDoesNotExist 和 DoesNotExist的用法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 国产一区二区三区在线免费观看 | 2020久久精品国产免费 | 色婷婷影院在线视频免费播放 | 在线观看爱爱视频 | 国产成人综合网亚洲欧美在线 | 黄色网免费看 | 免费一级网站 | 国产不卡一区二区三区免费视 | 国产精品精品国产 | 怡红院综合网 | 久久国产在线视频 | 午夜亚洲一区 | 国产精品一区二区不卡的视频 | 一级欧美激情毛片 | 逼逼好嫩视频 | 麻豆国产在线观看一区二区 | 国产亚洲精品久久久久久久 | 日韩视频中文字幕 | 一级黄色片中国 | 中文字幕 日韩有码 | 一级毛片aaa| 免费黄色在线看 | 成人免费在线播放视频 | 真实国产乱视频国语 | 美国一级大黄一片免费zzz | 国产精品久久久视频 | 91国内外精品自在线播放 | 男女爱爱免费高清 | 污视频在线观看免费 | 日本免费新一区二区三区 | 国产一级在线播放 | 免费看黄在线网站 | 久久精品视频亚洲 | 97一本大道波多野吉衣 | 久久日韩精品中文字幕网 | 成人毛片18岁女人毛片免费看 | 高清视频一区 | 欧美日韩精品一区二区三区视频播放 | 久久er热这里只有精品23 | 美国一级大黄大色毛片视频一 | 中文字幕欧美日韩在线不卡 |