Articles of django queryset

¿Hay un filtro OR? – Django

¿Hay alguna manera de hacer lo siguiente? Unicorn.objects.or_filter(magical=True).or_filter(unicorn_length=15).or_filter(skin_color=’White’).or_filter(skin_color=’Blue’) donde or_filter representa una coincidencia aislada ¡Recuerdo haber usado algo similar pero ya no puedo encontrar la función! ¡La ayuda sería genial! Gracias 🙂

Django Many To Many filtro de intersección

En aras de la simplicidad, digamos que solo tengo 2 modelos: Libro, Autor class Author(models.Model): name = models.CharField(max_length=’100′) … class Book(models.Model): name = models.CharField(max_length=’100′) authors = models.ManyToManyField(Author) … Quiero filtrar libros utilizando una lista de autores. Lo que traté de hacer es: authors = […] # a list of author objects Books.objects.filter(authors__in=authors) Pero aquí, los […]

Utilice un método distinto de __unicode__ en ModelChoiceField Django

Estoy trabajando en algunas formas en Django. Un campo es una ForeignKey en el modelo, por lo que se representa como un ModelChoiceField en el formulario. El ModelChoiceField actualmente utiliza el método __unicode__ del modelo para completar la lista, que no es mi comportamiento deseado. Me gustaría poder usar otro método del modelo. Desde los […]

Cómo pasar argumentos adicionales a la función de ordenación personalizada de Python

Fondo: Me gustaría saber cómo puedo implementar funciones avanzadas de clasificación que puedo pasar como elemento de tupla al argumento clave de la función ‘ordenada’ de python. Aquí hay un ejemplo que muestra lo que me gustaría hacer: class Book: def __init__(self, name, author, language, cost): self.name = name self.author = author self.language=language self.cost = […]

Consulta django basada en propiedad dinámica ()

Me preguntaba si habría una manera de usar el filtro de Django () en los conjuntos de consultas usando una propiedad de Python generada dinámicamente usando la property() . Tengo el primer nombre y el last_name de cada usuario, y quiero filtrar en función de su nombre concatenado. (La razón detrás de esto es que […]

Buenas prácticas para una página de búsqueda flexible – Django

Me pregunto si hay algún ejemplo que pueda tomar de otros sobre el tema. Tengo una página dentro de Django que usa filtros para realizar búsquedas. En este momento estoy haciendo una simple comprobación de los parámetros GET y agregando un .filter () a un queryset en consecuencia: if color: query.filter(color=color) Esto se siente un […]

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