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

时间:2012-03-26 22:05:50

标签: 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)

但这不起作用。

1 个答案:

答案 0 :(得分:3)

考虑:

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

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

objs = Model1.objects.filter(False)

你的意思是:

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