av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

python - django model是用get還filter

瀏覽:123日期: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 編程
相關文章:
主站蜘蛛池模板: 天天干天天爱天天操 | 欧美日韩视频在线 | 99国产精品久久久久久久 | 美女天天操 | 久久久免费观看视频 | 欧美视频在线播放 | 日韩欧美中文 | 中文字幕视频在线观看 | 亚洲精品九九 | 国产成人免费视频网站视频社区 | 在线成人www免费观看视频 | 高清成人av | 亚洲码欧美码一区二区三区 | 久草资源| 丁香婷婷在线视频 | 久久久精品久 | 国产一级片一区二区三区 | 亚洲成人动漫在线观看 | 国产精品自拍av | 国产福利资源在线 | 久久久成人一区二区免费影院 | 成人午夜在线视频 | 中文字幕不卡 | 欧美极品一区二区 | m豆传媒在线链接观看 | 久一精品| 日韩精品一区二区三区四区 | 午夜精品一区二区三区在线播放 | 国产精品免费观看 | 色综合桃花网 | 久久精品国产a三级三级三级 | 精品一区二区av | 日本免费在线 | 久久精品视频99 | 九九av | 亚洲综合久久精品 | 91精品久久久久久久久中文字幕 | 欧美日韩精品综合 | 亚洲精品在线视频 | 成人在线视频免费看 | 一呦二呦三呦国产精品 |