Articles of django queryset

Django: consulta de filtro basada en función personalizada

Tengo una función incorporada en mi clase de modelo Django y quiero usar esa función para filtrar los resultados de mis consultas. class service: …… def is_active(self): if datetime.now() > self.end_time: return False return True Ahora quiero usar esta función en mi filtro de consulta, algo como nserv = service.objects.filter(is_active=True) Lo sé, para este caso […]

Django consulta seleccionar distintos por pares de campos

Tengo el campo ‘envío’ que tiene un usuario y un problema. ¿Cómo puedo obtener un resultado de búsqueda SQL que proporcione una lista de solo un resultado por par de problemas de usuario? Los modelos son así: class Problem(models.Model): title = models.CharField(‘Title’, max_length = 100) question = models.TextField(‘Question’) class Submission(models.Model): user = models.ForeignKey(User) problem = […]

¿Qué significa este operador en django `reduce (operator.and_, query_list)`

Estoy leyendo estas preguntas Construyendo consultas de filtros Django dinámicamente con args y kwargs No puedo obtener lo que hace este operador filter(reduce(operator.or_, argument_list)) o esto filter(reduce(operator.and_, query_list))

Django QuerySet Pedidos personalizados por ID

Dada una lista de identificaciones / pks, me gustaría generar un QuerySet de objetos ordenados por el índice en la lista. Normalmente empezaría con: pk_list = [5, 9, 2, 14] queryset = MyModel.objects.filter(pk__in=pk_list) Por supuesto, esto devuelve los objetos, pero en el orden de la propiedad de ordenamiento de los modelos de los modelos, y […]

Django, consulta el filtrado desde el método modelo.

Tengo estos modelos: def Foo(Models.model): size = models.IntegerField() # other fields def is_active(self): if check_condition: return True else: return False def Bar(Models.model): foo = models.ForeignKey(“Foo”) # other fields Ahora quiero consultar las Barras que tienen Foo activos como tales: Bar.objects.filter(foo.is_active()) Estoy recibiendo un error como SyntaxError at / (‘non-keyword arg after keyword arg’ ¿Cómo puedo […]

Obtener el índice de un elemento en un queryset

Tengo un QuerySet, llamémoslo qs , que está ordenado por algún atributo que es irrelevante para este problema. Entonces tengo un objeto, llamémoslo obj . Ahora me gustaría saber qué índice obj tiene en qs , de la manera más eficiente posible. Sé que podría usar .index() de Python o posiblemente recorrer qs comparando cada […]

Limitar el uso de memoria en un * Large * Django QuerySet

Tengo una tarea que debe ejecutarse en la mayoría de los objetos de mi base de datos una vez cada cierto período de tiempo (una vez al día, una vez a la semana, lo que sea). Básicamente, esto significa que tengo una consulta que se parece a esto ejecutándose en su propio hilo. for model_instance […]

Cómo incluir en los campos de detalles de un conjunto de consulta de una clave externa (django y rest_api)

Uso rest_api en django para mostrar un queryset de “chats”. Intenté hacerlo por un tiempo, sin éxito … En el controlador angularjs llamo una función que hace lo siguiente: $scope.conversations = $http.get(‘/api/chats/’).then(function(response){ return response.data; }); En urls.py de la aplicación rest_api pongo esto: url(r’^chats/$’, login_required(views.chatsViewSet.as_view()) ), en view.py del rest_api pongo esto: from rest_framework.generics import […]

Django 1.2 Equivalente de QuerySet.query.as_sql ()

En Django 1.1 pude producir el SQL utilizado por un QuerySet con esta notación: QuerySet.query.as_sql() En Django 1.2, esto se eleva como AttributeError . ¿Alguien sabe el equivalente Django 1.2 de ese método? Gracias

Función de anotación personalizada Django.

Quiero construir una lista de preguntas calientes simple utilizando Django. Tengo una función que evalúa el ” picor ” de cada pregunta en función de algunos argumentos. La función es similar a esta ( función completa aquí ) def hot(ups, downs, date): # Do something here.. return hotness Mis modelos para modelos de preguntas y […]