国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

django ObjectDoesNotExist 和 DoesNotExist的用法

瀏覽:131日期: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的對象來查詢,當(dāng)然,數(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á)的意思是相同的,只是寫法不同,一個需要導(dǎo)入,一個是model的屬性,如何使用看大家的個人習(xí)慣就好。

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

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

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

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

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

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

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

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

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

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩在线播一区二区三区 | 国产情侣久久精品 | 在线观看国产亚洲 | 色一情一乱一乱91av | 精品免费视频 | 亚州视频一区 | 国产在线观看高清不卡 | 黄色美女网站免费 | 国产成人免费在线 | 精品国产一区二区三区不卡在线 | 鲁丝一区二区三区不属 | a级淫片| 欧美xxxx性xxxxx高清视频 | 亚洲精品一区二区三区四区手机版 | 99热成人精品热久久66 | 欧美日韩久久 | 国产三级在线视频观看 | 91国内在线| 久一在线 | 国产区香蕉精品系列在线观看不卡 | 成人18免费网站在线观看 | 性配久久久 | 亚洲狠狠综合久久 | 手机看片久久高清国产日韩 | 91免费看片 | 国产一区亚洲欧美成人 | 91热久久免费精品99 | 成年人免费在线视频观看 | 成人免费看www网址入口 | 美女张开腿让男人操 | 欧美日一区 | 一区二区三区视频免费观看 | 中国一级毛片欧美一级毛片 | 成年人免费大片 | 日韩一级 | 日韩一区二区在线观看 | 99精品国产兔费观看久久99 | 手机在线毛片 | 99精品国产在热久久 | 成年人三级视频 | 91探花福利精品国产自产在线 |