Django查询相关的字段数

我有一个应用程序,用户创build页面。 我想运行一个简单的数据库查询,返回有多less用户创build了2页以上。

这实际上是我想要做的,但当然这不是正确的方法:

User.objects.select_related('page__gte=2').count() 

我错过了什么?

你应该使用聚合 。

 from django.db.models import Count User.objects.annotate(page_count=Count('page')).filter(page_count__gte=2).count() 

在我的情况下,我没有使用最后的.count()像其他答案 ,它也很好。

 from django.db.models import Count User.objects.annotate( our_param=Count("all_comments")).filter(our_param__gt=12)