我有一个Django模型(ModelA
),ManyToManyField
链接到另一个模型(ModelB
),如下所示:
class ModelA (models.Model):
field = models.ManyToManyField('ModelB',blank=True )
class ModelB (models.Model):
....
如何才能获得ModelB
关系中未使用的ManyToManyField
所有对象?
答案 0 :(得分:0)
只需过滤ModelB
ModelA
所在的None
的所有对象:
queryset = ModelB.objects.filter(modela=None)
答案 1 :(得分:-1)
当我们使用ManyToManyField时,迁移后会自动创建第三个表... 这将是' yourappnameModelAModelB'在查询中使用此表名....并且不要忘记替换用表名
提到的yourappname