>>Publisher.objects.get(name="Apress")這樣,就返回了單個對象,而不是列表(更準確的說,QuerySet)。所以,如果結果是多個對象,會導致拋出異常:>>>Publisher.objects.get(country="U.S.A.")Traceback(mostrecentcalllast):...MultipleObjectsRe" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

在Python的Django框架中獲取單個對象數據的簡單方法

系統 1626 0

相對列表來說,有些時候我們更需要獲取單個的對象, `` get()`` 方法就是在此時使用的:

            
>>> Publisher.objects.get(name="Apress")

            
            
          

這樣,就返回了單個對象,而不是列表(更準確的說,QuerySet)。 所以,如果結果是多個對象,會導致拋出異常:

            
>>> Publisher.objects.get(country="U.S.A.")
Traceback (most recent call last):
  ...
MultipleObjectsReturned: get() returned more than one Publisher --
  it returned 2! Lookup parameters were {'country': 'U.S.A.'}


          

如果查詢沒有返回結果也會拋出異常:

            
>>> Publisher.objects.get(name="Penguin")
Traceback (most recent call last):
  ...
DoesNotExist: Publisher matching query does not exist.


          

這個 DoesNotExist 異常 是 Publisher 這個 model 類的一個屬性,即 Publisher.DoesNotExist。在你的應用中,你可以捕獲并處理這個異常,像這樣:

            
try:
  p = Publisher.objects.get(name='Apress')
except Publisher.DoesNotExist:
  print "Apress isn't in the database yet."
else:
  print "Apress is in the database."


          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: A片太大太长太深好爽A片视频 | 亚洲精品天堂 | 免费国产午夜在线观看 | 欧美激情免费在线 | 日韩在线免费电影 | 成人精品视频 成人影院 | 视频在线观看一区 | 午夜视频一区二区三区 | 操的网站 | 爱高潮www亚洲精品 亚洲精品免费网站 | 开操网 | 国产伦精品一区二区三区高清 | 久久人人做 | 天堂av中文字幕 | 亚洲福利 | 国产精品亚洲综合第一区 | 国产亚洲99影院 | 麻豆精品视频在线 | 日韩欧美视频免费观看 | 国产高清永久免费 | 国产αv| 亚洲人成在线播放 | 密室逃脱第一季免费观看完整在线 | 欧美一级黄色网 | 免费激情网站 | aⅴ免费在线观看 | 欧洲另类在线1 | 天天操天天擦 | 成人午夜性a一级毛片美女 91精选 | 热灸灸这里只有精品 | 毛片免费观看 | 人人插人人澡 | 日本不卡一区二区 | 亚洲视频 中文字幕 | 日本精品久久无码影院 | 毛片在线观看视频 | 毛片a| 婷婷综合国产激情在线 | 嫩草91| 欧美日韩亚洲精品国产色 | 国产精品亚洲综合一区在线观看 |