首页 > 解决方案 > 带有左连接的Django查询集?

问题描述

假设我有

from django.db import models

class Obj(models.Model):
    obj_text = models.CharField(max_length=100)

class ObjAnnot(models.Model):
    obj = models.ForeignKey(Obj, on_delete=models.CASCADE)
    annot_text = models.CharField(max_length=100)

我想有效地获取所有Obj关联ObjAnnot实例为零的对象。

我可以遍历所有Obj实例并查询有多少关联ObjAnnot实例,但这似乎效率很低。

在 SQL 中,我会做一个左外连接,然后选择 objannot.id 为 null 的行。

我怎样才能用 Django ORM 做到这一点?

编辑可能重复的问题

标签: djangodjango-queryset

解决方案


推荐阅读