我有以下型号:
class M1(models.Model):
name = models.CharField(max_length=20)
class M2(models.Model):
models.ManyToManyField(M1, null=True, blank=True)
现在我想获得所有没有类别的M1对象。我不知道如何开始,任何想法? 感谢
答案 0 :(得分:1)
这有点奇怪,但基本概念是在M1上会有一个名为m2
的自动反向关系,还有一个名为isnull的查询过滤器,当应用于M2M关系意味着那里这两个模型之间没有联系。
orphans = M1.objects.filter(m2_isnull=True)