2013-03-27 74 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