2012-03-26 96 views
1

如何查询对象我有这些模型:有一个一对一的关系

class Model1(models.Model): 
    ... 

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

我希望得到的是有一个模型2模型1定义对象的查询集。类似这样的:

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

但这并不起作用。

回答

3

考虑:

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

的参数在括号内进行评估。什么你问的ORM的,因此:

objs = Model1.objects.filter(False) 

你的意思是:

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