Articles of django orm

¿Cómo agregar filtros a una consulta dinámicamente en Django?

En mi vistaSet estoy haciendo una consulta, queryset= Books.objects.all(); Ahora, a partir de una llamada ajax, obtengo los valores de mis filtros de la interfaz de usuario, es decir, la edad, el sexo, etc. de Auther. Habrá un total de 5 filtros. Ahora, el problema que encontré es cómo agregar filtros a mi consulta (solo […]

Postgres: consulta de valores en clave json con django

Necesito hacer una consulta de valores / lista de valores en una clave anidada en un jsonfield respaldado por postgres en django 1.10, por ejemplo. class AbcModel(models.model): context = fields.JSONField() Si tiene valores como: { ‘lev1’: { ‘lev’: 2 } } Quiero ejecutar una consulta como AbcModel.objects.values(‘context__lev1__lev2’).distinct() AbcModel.objects.values_list(‘context__lev1__lev2’, flat=True).distinct() EDITAR: Los campos JSON son el […]

Django, filtro de queryset ManyToManyField

Tengo los dos modelos a continuación. Así que estoy tratando de obtener todos los módulos de un curso en particular. Como puedes ver, ya estoy recibiendo ese curso en particular. Así que solo necesito sacar los módulos de eso. Leí los documentos sobre cómo filtrar un ManyToManyField pero todavía no pude hacer que funcionara. Sé […]

Django excluir de cuenta de anotación

Tengo la siguiente aplicación: from django.db import models class Worker(models.Model): name = models.CharField(max_length=60) def __str__(self): return self.name class Job(models.Model): worker = models.ForeignKey(Worker) is_completed = models.BooleanField() Quiero anotar la consulta de los trabajadores con el recuento de trabajos completados. Intentaré hacerlo con el siguiente script: from myapp.models import Worker, Job from django.db.models import Count w = […]

Filtrado de Django Query por el registro con el valor máximo de columna

¿Hay una manera fácil de filtrar una consulta de Django basada en qué registro tiene un valor máximo / mínimo en una columna? Básicamente estoy haciendo estas preguntas , pero en el contexto específico del ORM de Django. p.ej Digamos que tengo un modelo diseñado para almacenar los valores históricos de los números de teléfono […]

El campo ManyToMany no se guardó al usar el administrador de Django

Estoy experimentando un problema extraño que espero que alguien aquí pueda arrojar algo de luz. Anulo el método save () de un modelo para agregar algunos valores a un campo ManyToMany después de ejecutar super (). Mi problema es que cuando estoy guardando en Django admin, los valores parecen agregarse a la relación pero luego […]

Django multidb: escribir en múltiples bases de datos

Con Django multidb, es bastante fácil escribir un enrutador que ejecute una infraestructura maestro / esclavo. ¿Pero es posible escribir un enrutador que escribe en varias bases de datos? Mi caso de uso es una colección de proyectos, todos ejecutados en el mismo dominio. Para evitar que los usuarios se registren / inicien sesión en […]

Django: sum de un atributo de fecha agrupado por mes / año

Me gustaría poner esta consulta de SQL a Django: “select date_format(date, ‘%Y-%m’) as month, sum(quantity) as hours from hourentries group by date_format(date, ‘%Y-%m’) order by date;” La parte que causa el problema es agrupar por mes al agregar. Intenté esto (lo que parecía lógico), pero no funcionó: HourEntries.objects.order_by(“date”).values(“date__month”).aggregate(Sum(“quantity”))

El conjunto de pruebas de rendimiento de Django que informará sobre métricas (consultas de base de datos, etc.)

Tengo una aplicación web de Django compleja que tiene muchos años de trabajo por persona. Puede que necesite optimización alguna vez. Hay varias operaciones / flujos comunes que podría escribir con (digamos) el cliente de prueba de django. ¿Hay algún progtwig que, dado un script de Python como ese, se ejecutará en ese momento, e […]

¿Puedo controlar el GROUP BY en el orm de django 1.3?

Creo que esto se explica mejor con un ejemplo. Aquí es cómo se verían los datos: |project | |id|name | |1 |some project | |2 |my other project| |run | |id|project_id|start_time |result | |1 |1 |1305732581845|something| |2 |1 |1305732593721|nothing | |3 |2 |1305732343721|nothing | |4 |2 |1305732556821|something| Me gustaría poder obtener un conjunto de registros […]