2013-03-27 50 views
0

找到條目我已經得到了以下型號:Django的沒有多對多

class M1(models.Model): 
    name = models.CharField(max_length=20) 

class M2(models.Model): 
    models.ManyToManyField(M1, null=True, blank=True) 

現在我想獲得所有這些沒有一個類別M1對象。我不知道,如何開始,有什麼想法? 感謝

回答

1

這是一個有點怪異,但基本的概念就是會有(M1)上的自動反向關係稱爲m2,也有叫isnull查詢過濾器,當應用到M2M的關係意味着存在之間沒有任何聯繫兩種型號。

orphans = M1.objects.filter(m2_isnull=True) 
+0

非常感謝,就是這樣。出於任何原因,在我的Django版本中,我只有'm2'而不是'm2_set' – ProfHase85 2013-03-30 09:43:46