Python 检查是否设置了外键上的对象

Python 检查是否设置了外键上的对象,python,django,Python,Django,有以下代码: class SomeModel(models.Model): pass class OtherModel(models.Model): some_model = models.ForeignKey(SomeModel) om = OtherModel() if om.some_model: pass 引发的异常是: models.DoesNotExist 有没有什么好方法可以检查是否设置了外键处的对象而不是try…除了或hasattr om = Ot

有以下代码:

class SomeModel(models.Model):
    pass

class OtherModel(models.Model):
    some_model = models.ForeignKey(SomeModel)

om = OtherModel()
if om.some_model:
    pass
引发的异常是:

models.DoesNotExist
有没有什么好方法可以检查是否设置了外键处的对象而不是try…除了或hasattr

om = OtherModel()
“Just”实例化一个python类。在访问属性之前,使用模型的管理器保存关系,或者将字段设置为null=True

om = OtherModel.objects.create()

看一看

我认为使用try…except是最好的方法。此(无效)错误报告中提到了此问题: