如果未找到任何内容,Object.get() 将引发异常 [重复]

Posted

技术标签:

【中文标题】如果未找到任何内容,Object.get() 将引发异常 [重复]【英文标题】:Object.get() throws exception if Nothing is found [duplicate] 【发布时间】:2016-12-15 13:55:08 【问题描述】:

如果object.get() 函数调用没有找到结果,是否有可能返回none? 我知道它默认会抛出异常,但我不想从中返回任何异常。

【问题讨论】:

使用filter(<conditions>).first(),如果没有找到则返回None 【参考方案1】:

您可以使用以下例外情况:

 try:    
     object = Model.objects.get(foo='bar') 
 except Model.DoesNotExist:    
     object = None

【讨论】:

您甚至可以在自定义 ModelManager 中覆盖 def get(self) 以更改该行为。

以上是关于如果未找到任何内容,Object.get() 将引发异常 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Android Studio 映像

未找到搜索结果的正确 HTTP 状态代码是啥?

如果我输入任何随机单词,它不会显示“未找到书”

查看 - 如果在按查询分组的查询中未找到任何行,则返回 0

如果未选择任何内容,则停止 PHPStorm 剪切/复制整行

尝试创建一个简单的表单,如果未填写任何内容将显示错误