我有一个应用程序,用户可以在其中创建页面。我想运行一个简单的数据库查询,该查询返回创建了2个以上页面的用户数。
这本质上是我想要做的,但是当然这不是正确的方法:
User.objects.select_related('page__gte=2').count()
我想念什么?
Answers:
您应该使用聚合。
from django.db.models import Count
User.objects.annotate(page_count=Count('page')).filter(page_count__gte=2).count()
super(ModelAdmin, self).queryset(request ).annotate(o_count=Count('v__g_o') ).annotate(timedout_o_count=Count('v__g_o__d_t__exact="AUTO_DECLINE"'))