Articles of django queryset

Django queryset – ¿No es posible filtrar en un FloatField?

Estoy tratando de hacer una operación muy simple pero tengo un problema. Tengo un modelo simple: class MyModel(models.Model): date = models.DateTimeField(null=False) value = models.FloatField(null=True) interval = models.IntegerField(null=True) Mi objective es obtener el objeto MyModel con el mayor valor. #Get the value value = MyModel.objects.filter(date__gte=’2014-05-01′, date__lte=’2014-05-31′).aggregate(Max(‘value’))[‘value__max’] # Get the object corresponding to the max value my_object […]

Django personalizado para funciones complejas (función sql)

En el proceso de encontrar una solución para Django ORM por orden exacto , creé un Func. Django personalizado: from django.db.models import Func class Position(Func): function = ‘POSITION’ template = “%(function)s(LOWER(‘%(substring)s’) in LOWER(%(expressions)s))” template_sqlite = “instr(lower(%(expressions)s), lower(‘%(substring)s’))” def __init__(self, expression, substring): super(Position, self).__init__(expression, substring=substring) def as_sqlite(self, compiler, connection): return self.as_sql(compiler, connection, template=self.template_sqlite) que funciona de […]

Django: usando los valores () y get_FOO_display ()?

Estoy tratando de mejorar un código existente que originalmente tomó 3 minutos para preparar una tabla de datos grande (luego devuelta por Ajax). El código antiguo iteró sobre un gran conjunto de consultas, reuniendo información de una variedad de objetos relacionados. Por lo que he leído, y desde la supervisión del registro de SQL, la […]

Consulta de personas con cumpleaños en los próximos X días.

¿Cómo obtengo consultas de personas con un cumpleaños en los próximos X días? Vi esta respuesta, pero no me conviene, porque solo recibe personas con el año de nacimiento actual.

obtener objetos de clave externa en una sola consulta – Django

Tengo 2 modelos en mi código django: class ModelA(models.Model): name = models.CharField(max_length=255) description = models.CharField(max_length=255) created_by = models.ForeignKey(User) class ModelB(models.Model): category = models.CharField(max_length=255) modela_link = models.ForeignKey(ModelA, ‘modelb_link’) functions = models.CharField(max_length=255) created_by = models.ForeignKey(User) Digamos que ModelA tiene 100 registros, todos los cuales pueden o no tener enlaces a ModelB Ahora diga que quiero obtener una […]

Django ORM – objects.filter () vs. objects.all (). Filter () – ¿cuál es el preferido?

Muy a menudo veo constructos como MyModel.objects.all().filter(…) que devolverá un QuerySet del administrador predeterminado. Al principio, all() parece ser bastante redundante, porque MyMode.objects.filter(…) Ofrece el mismo resultado. Sin embargo, esto parece ser seguro solo para el Administrador predeterminado, debido a las siguientes dos declaraciones en la documentación de Django: Extracto del capítulo “Adición de métodos […]

Filtro Django select_related

Tengo los siguientes modelos de Django. class A(models.Model): tmp = models.ForeignKey(B) active = models.BooleanField() class B(models.Model): active = models.BooleanField() archived = models.BooleanField() Ahora tengo la siguiente consulta. A.objects.select_related(B).filter(active=True) Ahora esto recupera todos los objetos de B. Ahora, ¿cómo puedo incluir un filtro de active=True y archived=False en la cláusula select_related para el modelo B ?

Usando modelos dynamics en el framework Django

Actualmente estoy usando el marco de Django, incluido su mecanismo de Modelos para abstraer la statement del esquema de la base de datos y el acceso general a la base de datos, que funciona bien para la mayoría de los escenarios. Sin embargo, mi aplicación también requiere que las tablas se creen y se acceda […]

Creando búsquedas de campo personalizadas en Django

¿Cómo crear búsquedas de campo personalizadas en Django? Al filtrar conjuntos de consultas, django proporciona un conjunto de búsquedas que puede utilizar: __contains , __iexact , __in , etc. Quiero poder proporcionar una nueva búsqueda para mi gerente, así que, por ejemplo, alguien podría decir: twentysomethings = Person.objects.filter(age__within5=25) y recupere todos los objetos Person con […]

¿Cómo obtener la diferencia de dos querysets en Django?

Tengo que querysets. Listas y suscripciones alllists = List.objects.filter(datamode = ‘A’) subscriptionlists = Membership.objects.filter(member__id=memberid, datamode=’A’) Necesito un queryset llamado unsubscriptionlist, que posee todos los registros en todas las listas excepto los registros en las listas de suscripción. ¿Cómo lograr esto?