如何比较 Django ORM 中的计数?

How to compare counts in django ORM?

我有这样的模型:

class A(models.Model):
  done = models.Boolean()

并想检查是否所有 done 都是 True:

A.objects.count() == A.objects.filter(done=True).count()

但是如何在一个查询中在数据库中做同样的事情呢?

???
A.objects.annotate(Count('done??')).aggregate(??)
???

您应该过滤 done=False 并检查是否有包含 exists 的结果。

 A.objects.filter(done=False).exists()