本文介绍了Django查询相关字段计数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个应用程序,用户可以在其中创建页面.我想运行一个简单的数据库查询,该查询返回创建了2个以上页面的用户数.
I've got an app where users create pages. I want to run a simple DB query that returns how many users have created more than 2 pages.
这本质上是我想做的,但是当然这不是正确的方法:
This is essentially what I want to do, but of course it's not the right method:
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()更多推荐
Django查询相关字段计数
发布评论