Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

168
Vistas
Encuentre el valor de campo más común en el conjunto de consultas

Tengo un modelo de Post y Profile . Estoy tratando de encontrar la category más común en una lista de publicaciones de usuarios.

Aquí están mis modelos:

 class Post(models.Model): user = models.ForeignKey(User, blank=True, null=True) category = models.CharField(max_length=20, choices=CATEGORY_CHOICES, default='1') class Profile(models.Model): user = models.ForeignKey(User, blank=True, null=True) def most_common_category(self): posts = Post.objects.filter(user=self.user) for post in posts: print(post.category) # 1, 1, 2, 3, 2, 2, 4, 1, 2, 2

¿Cómo haría esto?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

puedes hacerlo usando una consulta sin procesar. En la tabla de consulta sin formato, debe ser el nombre que le dio a la clase Meta: o el nombre de la tabla guardado en la base de datos shema.

 most_common = Post.objects.raw(select 1 as id, category, count(category) from post group by category order by count(category) desc)

o puede usar .values .

 most_common = Post.objects.values("category").annotate(count=Count('category')).order_by("-count")
over 4 years ago · Santiago Trujillo Denunciar

0

from django.db.models import Count most_common = Post.objects.annotate(mc=Count('category')).order_by('-mc')[0].mc

Puede encontrar más información en los documentos

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda