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)