亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

python - django model是用get還filter

瀏覽:124日期: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 編程
相關文章:
主站蜘蛛池模板: 日韩国产成人资源精品视频 | 嫩草一区二区三区四区乱码 | 久草在线视频资源站 | 一区二区三区中文字幕 | japanesehd国产在线无毒不卡 | 久久久免费观看 | 国产精品99久久99久久久看片 | 亚洲 中文 欧美 日韩 在线人 | 久久国产欧美 | 国产在线播放不卡 | 男女无遮掩做爰免费视频软件 | 国产亚洲网站 | 一个色综合久久 | 欧美成人se01短视频在线看 | 真实国产精品视频国产网 | 久久久久久久久久毛片精品美女 | 国产精品一区二区久久精品涩爱 | 亚州视频在线 | 99久久亚洲综合精品网站 | 日本高清视频在线观看 | 国产欧美日韩视频在线观看 | 日韩免费一级毛片欧美一级日韩片 | 欧美xxxx成人免费网站 | 一色屋成人免费精品网站 | 欧美一级看片a免费观看 | 国产一级毛片在线 | 一级片大全 | 亚洲欧美一区二区视频 | 亚洲免费视频观看 | 538在线视频二三区视视频 | 九九在线精品视频xxx | 国产做爰一区二区 | 欧美日韩亚洲高清不卡一区二区三区 | 一区二区亚洲精品 | 欧美日韩亚洲高清不卡一区二区三区 | 亚洲区精选网址 | 99国产精品九九视频免费看 | 久久青草国产手机看片福利盒子 | 情侣自拍啪啪 | 午夜免费一级片 | 国产毛片网站 |