¿Cómo puedo ordenar descendiendo mi conjunto de consultas en django por fecha?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Solo quiero filtrar de descender todos los reservados por fecha check_in.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Note el -
antes check_in
.
-
antes del nombre de la columna significa orden descendente sin-
media ascendente.Un guión "-" delante de "check_in" indica un orden descendente. El orden ascendente está implícito.
No tenemos que agregar un todo () antes del filtro (). Eso todavía funcionaría, pero solo necesita agregar all () cuando desea todos los objetos del QuerySet raíz.
Más sobre esto aquí: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
fuente
También puede usar las siguientes instrucciones:
fuente
.all().filter()
no es necesario..filter()
solo está bien.para orden ascendente:
para orden descendente:
o
fuente
Funciona eliminando
.all()
:fuente
Agregar el - lo ordenará en orden descendente. También puede configurar esto agregando un orden predeterminado al meta de su modelo. Esto significa que cuando haces una consulta, solo haces MyModel.objects.all () y saldrá en el orden correcto.
fuente
Orden ascendente
Orden descendiente
-
(guión) se utiliza para indicar el orden descendente aquí.fuente
Esto es trabajo para mí.
fuente
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
'-' indica orden descendente y para orden ascendente solo da el atributo de clase
fuente