Articles of django queryset

Django QuerySet consulta o filtra el valor “Impar” y / o “Par” en un campo particular

# Example from django.db import models class ParkingLot(models.Model): lot_number = models.IntegerField() is_reserved = models.BooleanField() Estoy interesado en Odd xor incluso lot_number . ¿Cuál es la forma recomendada de filtrar eso en Django? He publicado alguna respuesta a continuación. Reto ¿Alguien sabe si podemos usar una comparación directa como F(‘lot_number’) % 2 == 0 ?

Rendimiento Django QuerySet vs Raw Query

He notado una gran diferencia de tiempo entre el uso de django connection.cursor y el uso de la interfaz del modelo, incluso con consultas pequeñas. He hecho que la interfaz del modelo sea lo más eficiente posible, con values_list para que no se construyan objetos y demás. A continuación se muestran las dos funciones probadas, […]

Django-queryset unirse sin Foreignkey

model.py class Tdzien(models.Model): dziens = models.SmallIntegerField(primary_key=True, db_column=’DZIENS’) dzienrok = models.SmallIntegerField(unique=True, db_column=’ROK’) class Tnogahist(models.Model): id_noga = models.ForeignKey(Tenerg, primary_key=True, db_column=’ID_ENERG’) dziens = models.SmallIntegerField(db_column=’DZIENS’) Lo que quiero es obtener id_noga donde dzienrok = 1234. Sé que Dziens debería ser dziens = models.ForeignKey(Tdzien) pero no lo es y no puedo cambiar eso. Normalmente yo usaría algo como Tnogahist.objects.filter(dziens__dzienrok=1234) pero […]

El filtro Django consulta en “tuplas” de valores para varias columnas

Digamos que tengo un modelo: Class Person(models.Model): firstname = models.CharField() lastname = models.CharField() birthday = models.DateField() # etc… y digo que tengo una lista de 2 nombres: first_list = [‘Bob’, ‘Rob’] Y tengo una lista de 2 apellidos: last_list = [‘Williams’, ‘Williamson’] . Luego, si quisiera seleccionar a todos aquellos cuyo primer nombre estuviera en […]

Django consulta SQL duplicada n veces

Tengo un modelo de libro y un modelo de calificación, class Book(models.Model): title = models.CharField(max_length=255) slug = AutoSlugField(unique=True, populate_from=’title’) description = models.TextField() # more fields class Rating(models.Model): book = models.ForeignKey(‘library.Book’) score = models.DecimalField(max_digits=2, decimal_places=1) la consulta, books = {‘books’: Book.objects.filter(pk__in=Rating.objects.all().order_by(‘-score’ ).values_list(‘book__id’, flat=True))[:10] } modelo, {% for i in books %} {{ i.title }}, {{ i.rating_set.all.first.score […]

Generar un queryset django basado en claves dict

Tengo un dictado como { ‘key1’ : val1, ‘key2’ : val2 } Y necesito un queryset como Q(key1__icontains = val1) | Q(key2__icontains = val2) Gracias

sql “LIKE” equivalente en la consulta de django

¿Cuál es el equivalente de esta statement SQL en django? SELECT * FROM table_name WHERE string LIKE pattern; ¿Cómo implemento esto en django? Lo intenté result = table.objects.filter( pattern in string ) Pero eso no funcionó. ¿Cómo implemento esto?

Django.rest_framework: ¿Cómo serializar uno a muchos a muchos?

Tengo algunos problemas para serializar con django. Tengo tres modelos, digamos una escuela, una sala y un escritorio (nombre ficticio, por ejemplo). Cada escuela tiene varias salas y cada sala tiene varias mesas. Las clases y sus relaciones se ven así: class School(models.Model): name = models.CharField() class Room(models.Model): name = models.CharField() school_id = models.ForeignKey(School) class […]

Anotación de consulta Django con campo booleano.

Digamos que tengo un modelo de producto con productos en un escaparate y una tabla de imágenes de producto con imágenes del producto, que pueden tener cero o más imágenes. Aquí hay un ejemplo simplificado: class Product(models.Model): product_name = models.CharField(max_length=255) # … class ProductImage(models.Model): product = models.ForeignKey(Product, related_name=’images’) image_file = models.CharField(max_length=255) # … Al mostrar […]

TypeError: el objeto ‘RelatedManager’ no es iterable

Django Tengo los siguientes modelos: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField(“self”, blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name Por ejemplo, el bloque b1 tiene grupo g1 . Por su nombre quiero obtener todos los bloques del grupo g1 . Escribí […]