python - 检查外键上的对象是否已设置

标签 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... except 或 hasattr?

最佳答案

我认为使用 try... except 是最好的方法。此(无效)错误报告中提到了此问题:https://code.djangoproject.com/ticket/12708

关于python - 检查外键上的对象是否已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16069453/

相关文章:

python - 无法在我的脚本中运行循环

具有外键创建的 Django 模型对象

python - NoReverseMatch 位于/blog/Django1.9 URL

python - 如何用按顺序开始的自然数填充 nan 列?

python - 在 Python 中的 For 语句中为输入字段循环一个变量

c++ - Numpy 的 __array_interface__ 不返回字典

django - React Django REST 框架 session 不持久/工作

python - 这个 order_by django 查询的性能如何?

python - django-import-export:如何使用没有键但有名称的外键导入数据?

python - 在 Windows 上使用 IDLE 安装 python 模块/包