按反向查找计数过滤

filter by count of reverse lookup

我有两个模型,例如

class Student(models.Model):
    name = models.CharField(max_length=160)
    teams = models.ManyToManyField("Team", related_name="student", blank=True)

class Team(models.Model):
    name = models.CharField(max_length=160)

我想检索所有未分配给任何学生的团队,即 students.count() 为 0 的所有团队。我该如何查询?

我试过了

   Team.objects.filter(student=None)

使用isnull过滤器

Team.objects.filter(student__<b>isnull=True</b>)