Articles of django orm

Django: Realizar búsquedas insensibles a mayúsculas por defecto

Necesito realizar consultas que no distingan entre mayúsculas y minúsculas en el username de username de forma predeterminada al usar el marco de Django Auth. Intenté solucionar el problema escribiendo una subclase personalizada de Queryset y anulando el método _filter_or_exclude y luego usando esa subclase en un administrador personalizado para el modelo de usuario- from […]

Cómo obtener proyectos similares basados ​​en tags en Django

Tengo modelos de Project y Tag en mi aplicación con una relación de muchos a muchos entre ellos. En la página de cada proyecto, quiero enumerar 3 proyectos adicionales que tienen la mayoría de las tags en común con él. ¿Cómo puedo realizar esta consulta? class Tag(models.Model): name = models.CharField(max_length=300) class Project(models.Model): name = models.CharField(max_length=300) […]

Django auto join, cómo convertir esta consulta a consulta ORM

¿Cómo puedo convertir esta consulta a django ORM consulta. select T.node_id, ht, status, data from ( select id, Max(health_time) as ht, node_id from remote_sense_nodehealth group by node_id ) as T join remote_sense_nodehealth on remote_sense_nodehealth.health_time=T.ht and remote_sense_nodehealth.node_id = T.node_id En realidad, quiero obtener todo el último valor basado en otro valor de columna. Por ejemplo, mi […]

Django: Método de guardado personalizado para una relación de muchos a muchos

Necesito establecer métodos personalizados para guardar y eliminar en una relación de muchos a muchos. Intenté especificar un modelo con el atributo “a través”, pero esto complicó demasiado mi código e introduje algunos problemas. No necesito ningún campo adicional en el modelo Muchos a Muchos, solo métodos personalizados de guardar y eliminar. ¿Es posible lograr […]

¿Cómo seleccionar muchos a uno a muchos sin cientos de consultas usando Django ORM?

Mi base de datos tiene el siguiente esquema: class Product(models.Model): pass class Tag(models.Model): product = models.ForeignKey(Product) attr1 = models.CharField() attr2 = models.CharField() attr3 = models.CharField() class AlternatePartNumber(models.Model): product = models.ForeignKey(Product) En otras palabras, un Product tiene muchos Tag s, y un Product tiene muchos AlternatePartNumber s. Tag s son una colección de atributos del Product […]

Django copiar / pegar Queryset

¿Cuál es la forma Django de copiar y pegar Queryset, excepto iterar sobre los registros y clonar / guardar? Por ejemplo, ¿se debe seleccionar un conjunto de registros de la tabla A, actualizar algún campo e insertar registros en la tabla original? Un caso de uso de muestra es agregar suscriptores de la lista de […]

Django ORM ordenado por coincidencia exacta / prominente para estar en la parte superior

Necesito ordenar los resultados según la duración de la coincidencia en Django ORM. Tengo una tabla de Suburb con detalles de ubicación en el campo name Tengo el requisito de buscar en la tabla con el texto dado y ordenar por coincidencia exacta / coincidencia más prominente para ser el primero Por ejemplo: 1) Si […]

Django MySQL agrupa por día con zona horaria.

Digamos que tengo un modelo de venta: class Sale(models.Model): total = models.DecimalField(max_digits=8, decimal_places=2, default=0) sale_date = models.DateTimeField(auto_now_add=True) Ahora, con cada venta, sale_date obtiene su valor guardado en UTC, así que si bash agrupar y sumr todas las ventas por día: report = Sale.objects.extra({‘day’:”date(sale_date)”}).values(‘day’).annotate(day_total=Sum(‘total’)) Me equivoque porque espero cada día en una zona horaria diferente (UTC-6). […]

¿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 […]