有这样的代码:
class SomeModel(models.Model):
pass
class OtherModel(models.Model):
some_model = models.ForeignKey(SomeModel)
om = OtherModel()
if om.some_model:
pass
抛出的异常是:
models.DoesNotExist
是否有一些好的方法来检查外键处的对象是否已设置而不是 try... except 或 hasattr?
最佳答案
我认为使用 try... except 是最好的方法。此(无效)错误报告中提到了此问题:https://code.djangoproject.com/ticket/12708
关于python - 检查外键上的对象是否已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069453/