python - 如何查询具有一对一关系的对象

标签 python django

我有这些模型:

class Model1(models.Model):
    ...

class Model2(models.Model):
    m1 = models.OneToOneField(Model1, related_name='m2')
    ...

我想要获取定义了 Model2 的 Model1 对象的查询集。像这样的事情:

objs = Model1.objects.filter('m2'!=None)

但这不起作用。

最佳答案

考虑:

objs = Model1.objects.filter('m2'!=None)

将计算括号中的参数。因此,您对 ORM 的要求是:

objs = Model1.objects.filter(False)

你的意思是:

objs = Model1.objects.filter(m2__isnull=False)

关于python - 如何查询具有一对一关系的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880576/

相关文章:

python - Django 多对多查询

python - Python 是否优化了引擎盖下的字典查找?

python - 测试时访问 Flask 配置时出错

Python - 计算二叉树的分支和

django - 使用中间件限制对外键的选择

django - 将blocktrans输出分配给变量

python - 来自 sklearn.datasets.make_classification 的 y

Python-Lex-Yacc 符号无法访问

django - 并行覆盖 django 测试

mysql - 删除 django 使用的数据库中的表