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

Django maneja transacciones en consultas de filtro.

Tengo un Modelo que tiene un atributo “puntuación” y una ruta que devuelve el objeto con la mayor puntuación de la base de datos (MySQL). Quiero usar varias instancias de la misma aplicación (dos microservicios) y tengo miedo de enfrentar condiciones de carrera, ambas máquinas devolviendo el mismo cliente. ¿Cómo . . . Read more

Matemáticas en Django ORM y SQLite: decimal ignorado si el número es redondo, resultado correcto si no es redondo.

En una consulta compleja, tengo una anotación como esta: result.annotate(test=ExpressionWrapper(485.00 / F(‘period_duration’), output_field=DecimalField())) Esto me devuelve el resultado correcto: Decimal(‘8.01917989417989E-10’) Sin embargo, si reemplazo 485.00 con 485: result.annotate(test=ExpressionWrapper(485 / F(‘period_duration’), output_field=DecimalField())) Obtengo: Decimal(‘0’) Esto no sería un problema si no fuera porque 485 también proviene de un campo llamado “value”. . . . Read more

Django ORM datos basados en el grupo de maxima fecha.

clase cotización(models.Model): id = models.AutoField(primary_key=True) stock = models.ForeignKey(stock, related_name=’stock’, on_delete=models.CASCADE) precio = models.DecimalField(max_digits=30, decimal_places=5) valido_hasta = models.DateTimeField() creado_en = models.DateTimeField() #tiempo actualizado_en = models.DateTimeField(blank=True, null=True) Datos de ejemplo: id stock precio valido_hasta creado_en 1. 1. 200. 09 Abril. 09 Abril 2. 1. 300. 10 Abril. 09 Abril 3. 2. 100. . . . Read more

Django select_related solo selecciona la tabla de unión para una relación muchos a muchos.

Tengo una aplicación Django con un modelo A con un campo ManyToManyField bees para modelar B: from django.db import models class A(models.Model): bees = models.ManyToManyField(“B”, related_name=”aas”, blank=True) field1 = models.TextField() field2 = models.TextField() class B(models.Model): field1 = models.TextField() field2 = models.TextField() Para una vista, cuando selecciono un conjunto de A . . . Read more