如果未找到任何内容,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() 将引发异常 [重复]的主要内容,如果未能解决你的问题,请参考以下文章