2012-03-26 111 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)