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)