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

759
Vistas
Django Queryset y filter() vs get()

¿Cuál es la diferencia entre filtrar y obtener?

 >>> Question.objects.filter(id=1) <QuerySet [<Question: What's new?>]> >>> Question.objects.get(pk=1) <Question: What's new?>
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La diferencia es que filter devuelve un objeto de conjunto de consultas, mientras que get devuelve el objeto requerido.

Si usa filter(), normalmente lo hace cada vez que espera más de un objeto que coincida con sus criterios. Si no se encontró ningún elemento que coincida con sus criterios, filter() devuelve un conjunto de consultas vacío sin arrojar un error.

Si usa get(), espera un elemento (y solo uno) que coincida con sus criterios. Obtener arroja un error si el elemento no existe o si existen varios elementos que coinciden con sus criterios. Por lo tanto, siempre debe usar if en un bloque try.. except .. o con una función de acceso directo como get_object_or_404 para manejar las excepciones correctamente.

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