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

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

python - django model是用get還filter

瀏覽:111日期: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 編程
相關文章:
主站蜘蛛池模板: 免费看黄色毛片 | 天天干成人网 | 午夜在线观看cao | 国内精品视频一区二区八戒 | 国产在视频线精品视频www666 | 国模午夜写真福利视频在线 | 国产精品你懂的在线播放 | 午夜精品一区二区三区在线视 | 91最新在线| 欧美日本一区亚洲欧美一区 | 亚洲国产精品久久久久 | 丝袜制服中文字幕 | 亚洲精品小说一区二区三区 | 一级特黄aa毛片免费观看 | 久久精品视 | 在线观看国产免费高清不卡 | 国产区在线看 | 亚洲人人精品 | 青青青国产精品国产精品美女 | 婷婷在线成人免费观看搜索 | 免费在线观看a级毛片 | 国产91亚洲精品 | 亚洲国产精品日韩在线 | 欧美高清在线精品一区二区不卡 | 免费观看拍拍视频在线观看 | 午夜影院一区二区 | 国产最新进精品视频 | 日韩欧美第一区二区三区 | 国产精品免费一级在线观看 | 国产高清在线免费视频 | 午夜国产在线观看 | 伊人日本 | 国产精品视频久 | 亚洲精品欧洲一区二区三区 | 丝袜网站在线观看 | 久久亚洲精品人成综合网 | 色婷婷六月丁香在线观看 | 黑人性视频做爰全过程视频 | 久久精品国内一区二区三区 | 小明永久免费大陆在线观看 | h版欧美大片免费观看 |