es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DJANGO-ORM

Comparar el campo en la tabla y el campo calculado en Django-ORM.

Calculé una variable usando el método “annotate” y ahora quiero compararla con el campo existente. Entonces, ¿cómo puedo hacer eso? models.py class Book(models.Model): name = models.CharField(max_length=50) price = models.IntegerField() La consulta se ve así: aggregate_query = { “max-price”: ( aggregate(Avg(‘price’)) ) } input_queryset = Books.objects.annotate(**aggregate_query) Ahora quiero mejorar la consulta . . . Read more

Usando agregación en subconsultas en Django ORM

Tengo una tabla como esta Categoría Subcategoría Subsubcategoría Cat1 Subcat1 Subsubcat1 Cat1 Subcat1 Subsubcat2 Cat1 Subcat2 Subsubcat3 Cat2 Subcat2 Subsubcat4 Cat3 Subcat3 Subsubcat5 Y necesito encontrar en cuántas categorías aparece cada subcategoría. Así que mi resultado esperado basado en la tabla anterior sería: Subcategoría Total Subcat2 2 Subcat1 1 Subcat3 . . . Read more

Mejorar la consulta que utiliza Seq Scan utilizando índices.

Estoy tratando de optimizar esta consulta. Está realizando un escaneo secuencial, que crece de manera lineal con el número de filas. SELECT “class”.”starts_at” FROM “class” WHERE (“class”.”starts_at” >= 2021-12-16 14:13:19.824533+00:00 AND “class”.”starts_at” BETWEEN 2021-12-01 00:00:00+05:00 AND 2021-12-31 23:59:59+05:00 AND “class”.”status” = ‘reserved’ AND “class”.”teacher_id” = 3) Plan de consulta: Escaneo . . . Read more

Modificar la tabla de Postgres para tener una restricción de unicidad cuando ya existen registros duplicados.

Estamos utilizando Django ORM respaldado por Postgres. Tenemos una tabla (“foo”) con registros duplicados que queremos modificar y agregar una restricción única para evitar la duplicación. Para hacer esto, primero necesitamos borrar los registros duplicados y luego agregar la restricción única (de lo contrario, la adición de la restricción usando . . . Read more