Python django双模型滤波器

Python django双模型滤波器,python,django,orm,Python,Django,Orm,我有两个模型: class ModelA(models.Model): field1=models.CharField(max_length=50) field2=models.CharField(max_length=50) class ModelB(model.Model): field3=models.ForeignKey(ModelA) field4=Models.CharField(max_length=50) 我想获得ModelA查询集结果的Mode

我有两个模型:

class ModelA(models.Model):
    field1=models.CharField(max_length=50)
    field2=models.CharField(max_length=50)
class ModelB(model.Model):
    field3=models.ForeignKey(ModelA)
    field4=Models.CharField(max_length=50)
我想获得ModelA查询集结果的ModelA不在ModelB中?怎么做?思考

ModelA.objects.filter(modelb__isnull=True)

应该可以工作。

这实际上是在表本身上运行的,因为在ORM ModelA中没有对ModelB的引用。不是争论,只是想知道。在引擎盖下,Django将做一个左外连接。您可以通过执行打印ModelA.objects.filter(modelbuu isnull=True)来查看sql查询