我如何从模型中获取ManyToMany关系中未使用的项目?

时间:2016-12-01 12:00:21

标签: django django-models

我有一个Django模型(ModelA),ManyToManyField链接到另一个模型(ModelB),如下所示:

class ModelA (models.Model):
    field = models.ManyToManyField('ModelB',blank=True )

class ModelB (models.Model):
    ....

如何才能获得ModelB关系中未使用的ManyToManyField所有对象?

2 个答案:

答案 0 :(得分:0)

只需过滤ModelB ModelA所在的None的所有对象:

queryset = ModelB.objects.filter(modela=None)

答案 1 :(得分:-1)

当我们使用ManyToManyField时,迁移后会自动创建第三个表... 这将是' yourappnameModelAModelB'在查询中使用此表名....并且不要忘记替换用表名

提到的yourappname