select_related queryset query not example equal django django-queryset django-select-related

queryset - Recuento de campos relacionados con la consulta de Django



not in django query (2)

Tengo una aplicación donde los usuarios crean páginas. Quiero ejecutar una consulta de base de datos simple que devuelve cuántos usuarios han creado más de 2 páginas.

Esto es esencialmente lo que quiero hacer, pero por supuesto no es el método correcto:

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

¿Qué me estoy perdiendo?


Debe utilizar aggregates .

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


En mi caso, no .count() último .count() como la otra respuesta y también funciona bien.

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