Articles of django queryset

django rest marco nested modelserializer

Esto está relacionado con mi otra pregunta. django-rest-framework, herencia de modelos multitables, ModelSerializers y serializadores nesteds En django rest framework podemos definir el serializador de modelos nesteds como tal class OtherModelSerializer(serializer.ModelSerializer): mybasemodel_set = MyBaseModelSerializer(many=True) class Meta: model = OtherModel cuando creamos un OtherModelSerializer, MyBaseModelSerializer se crea una instancia antes de que se ejecute __init__ . […]

Django: ¿Cómo uso una cadena como la palabra clave en una statement Q ()?

Estoy escribiendo un formulario de búsqueda simple para un determinado modelo. Llamemos a la Orchard modelo y le asignamos los atributos apples , oranges y pears , solo para demostrar. Por lo tanto, el formulario no requiere que se llenen todos los campos. Así puedes buscar apples y oranges pero no peras. Yo les necesito […]

Django – consulta para dar filas donde una columna no es igual a otra columna en el mismo modelo

Mi modelo tiene 3 campos. class Table(models.Model): in_time = models.DateTimeField(null=True, blank=True) actual_time = models.DateTimeField(null=True, blank=True) Quiero obtener resultados de esta manera: select * from Table where in_time > ‘2013-12-31 00:00:00’ and in_time != actual_time Entonces, ¿alguien puede ayudarme a completar esto? result = Table.objects.filter(in_time__gte = ‘2013-12-31 00:00:00’)

Cómo personalizar un queryset Django

Dado un modelo de datos con cadenas de título, diga: class DVD(models.Model): title = models.CharField(max_length=100) class DVDAdmin(admin.ModelAdmin): ordering = (‘title’,) sample_titles = {“A Fish Called Wanda”, “The Good, the Bad, and the Unsorted”, “A River Runs Upstream”, “The Incredibles”,} Quiero generar un queryset ordenado por título, pero considerando el título como menos cualquier palabra principal […]

Django combina consultas en dos modelos base diferentes.

Tengo dos queryset diferentes, quiero unir ambos queryset q1 = tbl_nt_123.objects.values_list(‘id’, ‘value’, ‘geometry’).filter(restriction=’height’)\ .exclude(condition_id__in=tbl_conditions.objects.filter(version_id=5).values_list(‘condition_id’,flat=True)) q2 = tbl_network.objects.all().filter(Q(name=”height”), Q(state_id=1) | Q(state_id=2)).values_list(‘id’, ‘value’, ‘geometry’); He probado esta función queryset = (q1) | (q2) frente a este error ‘django combina consultas en dos modelos base diferentes’ Así que he intentado otras dos funciones, pero estas también lanzan la […]

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: obtener el objeto por los ID de los campos relacionados

Supongamos que tenemos los siguientes modelos: from django.db import models class Foo(models.Model): name = models.CharField(max_length=50) class Bar(models.Model): name = models.CharField(max_length=50) class Zomg(models.Model): foo = models.ForeignKey(Foo) bar = models.ForeignKey(Bar) En el modelo Zomg bar campos foo y de bar sirven como clave compuesta, es decir, para cualquier par de ( foo , bar ) solo hay […]

Django consulta inversa por el último objeto creado.

Tengo dos modelos: class SomeActivity(models.Model): name = models.ChartField(max_length=100) class SomeStatus(models.Model): name = models.CharField(max_length=100) status = models.IntegerField(choises=STATUS_CHOISES) some_activity = models.ForeignKey(SomeActivity, related_name=’statuses’) El último estado creado para la actividad es el actual. Para conseguirlo utilizo este código: try: last_status = some_activity.statuses.latest(‘id’) except: last_status = None Pero el problema es cuando quiero realizar una consulta que devuelve todas […]

¿Cómo escribir un Django QuerySet para calcular correctamente el promedio de DateTimeField con agrupación?

Aquí está mi modelo de Django: class MyModel(models.Model): a = IntegerField() b = DateTimeField() Aquí está el QuerySet que ejecuto en este modelo para encontrar la cuenta, el mínimo, el máximo y el promedio b s para cada valor de a : >>> from django.db.models import Count, Max, Min, Avg >>> MyModel.objects.extra( … select={‘avg’: ‘AVG(UNIX_TIMESTAMP(b))’} […]

Herencia del modelo Django: solo desea instancias de clase principal en una consulta

Digamos que tengo 2 modelos, uno es el padre de otro. ¿Cómo puedo consultar todos los lugares que no son restaurantes en Django? Place.objects.all () incluiría todos los restaurantes, ¿no? Quiero excluir a los niños de los resultados. ¡Gracias! class Place(models.Model): name = models.CharField(max_length=50) address = models.CharField(max_length=80) class Restaurant(Place): serves_hot_dogs = models.BooleanField() serves_pizza = models.BooleanField()