午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python - django model是用get還filter

瀏覽:184日期:2022-06-29 16:25:10

問題描述

如下面代碼,會根據實例ID獲取實例對象,大家知道get的時候如果id不存在會出現異常,但是filter不會。那么,請問大家,像類似這種情況是用get然后處理異常要好呢,還是filter來做好呢,哪種更規范?

def get_city_image(self, instance):if instance.city_id: try:city_image = City.objects.get(id=instance.city_id).image.url# city_image = City.objects.filter(id=instance.city_id).last().image.url except Exception, e:city_image = Noneelse: city_image = Nonereturn city_image

問題解答

回答1:

def get_city_image(self, instance): try:city_image = City.objects.get(id=instance.city_id).image.url except City.DoesNotExist:#捕獲City不存在的異常, 拋出異常或是自己處理city_image = None return city_image回答2:

框架選擇設計問題,django 是扔異常,別的框架直接返回None,看你喜歡那種,我不喜歡這種直接扔異常,直接補一個自己的方法就行了

參考鏈接: django 擴展/補丁 QuerySet

回答3:

用filter.first 效率是一樣的,并且不會拋異常

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 中文字幕av一区 | 欧美精品一二三 | 麻豆国产91在线播放 | 天堂网2020 | 九九热在线免费观看 | 操天天操 | 俄罗斯毛片基地 | 国产日韩一区二区 | 91杏吧porn蝌蚪 | 2020av| 超碰在线人人草 | 自拍偷拍欧美视频 | 国产一区在线观看免费 | 色综合视频在线观看 | 亚洲综合网av | 日本欧美国产 | 国产三级在线观看视频 | 影音先锋男人资源网站 | 免费一级全黄少妇性色生活片 | 999热视频 | 永久中文字幕 | 日韩欧美v| 日韩黄色a级片 | 91国产视频在线观看 | 青草草在线视频 | 久久久国产免费 | 在线免费观看毛片 | 色资源在线观看 | 日本高清不卡一区 | 欧洲在线| 中文亚洲字幕 | 亚洲天堂成人在线 | 全部免费毛片在线播放 | 哥布林的洞窟在线观看 | 黄色一级免费 | 午夜精品福利在线 | 成人a毛片| 国产剧情在线 | 中文字幕在线看 | 四虎一级片 | 成人国产精品久久久网站 |