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是最好的方法。此(无效)错误报告中提到了此问题: