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查询