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

1K
Vistas
Django: cómo convertir QuerySet en cadena

Estoy usando Python 3 e intento convertir un QuerySet en texto legible por humanos. Tengo una línea como esta:

 top_post = Post.objects.filter(category='1')[:1]

Eso se imprime así:

 <QuerySet [<Post: Test Post 1>]>

Lo que me hace rascarme la cabeza es un QuerySet similar que se convierte con éxito cuando se muestra a través de una plantilla:

 latest = Post.objects.order_by('-published_date')[:5]

"Último" usa un bucle for... en la plantilla:

 {% for latest_posts in latest %} <h1>{{ latest_posts }}</h1>

Mientras que "top_post" muestra solo un espacio en blanco:

 <h1>{{ top_post }}</h1>

¿Alguien ve lo que falta?

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

0

{{top_post}} es un conjunto de consultas (cortar un conjunto de consultas también produce un conjunto de consultas), por lo que debería mostrarlo. Cuando recorre el conjunto de consultas, como lo hace con la latest , muestra los objetos dentro.

{{top_post.0}} te daría el objeto que contiene top_post .

Alternativamente, puede usar

 top_post = Post.objects.filter(category='1').first()

para obtener el objeto directamente.

over 4 years ago · Santiago Trujillo Denunciar

0

Debe implementar el método __str__ en el modelo Post donde define qué imprimir. Además, debe .get en lugar de .filter si espera que se devuelva un objeto.

over 4 years ago · Santiago Trujillo Denunciar

0

Convertirlo en lista

 def return(Post.objects.filter(category='1').first)
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