如何比较 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()
我有这样的模型:
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()