python - consulta - orm django queries
django order_by consulta conjunto, ascendente y descendente (8)
Agregando el - lo ordenará en orden descendente. También puede establecer esto agregando un orden predeterminado a la meta de su modelo. Esto significará que cuando haga una consulta, simplemente haga MyModel.objects.all () y saldrá en el orden correcto.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = (''-check_in'',)
¿Cómo puedo ordenar al descender mi conjunto de consultas en django por fecha?
Reserved.objects.all().filter(client=client_id).order_by(''check_in'')
Solo quiero filtrar de forma descendente todas las fechas Reservado por check_in.
Esto es trabajo para mí.
latestsetuplist = SetupTemplate.objects.order_by(''-creationTime'')[:10][::1]
Funciona eliminando .all()
:
Reserved.objects.filter(client=client_id).order_by(''-check_in'')
También puede utilizar la siguiente instrucción:
Reserved.objects.all().filter(client=client_id).order_by(''check_in'').reverse()
por orden ascendente:
Reserved.objects.filter(client=client_id).order_by(''check_in'')
por orden descendente:
1. Reserved.objects.filter(client=client_id).order_by(''-check_in'')
o
2. Reserved.objects.filter(client=client_id).order_by(''check_in'')[::-1]
Reserved.objects.filter(client=client_id).order_by(*check_in)
Reserved.objects.filter(client=client_id).order_by(''-check_in'')
Observe el -
antes del check_in
.
Reserved.objects.filter(client=client_id).order_by(''-check_in'')
Un guión "-" delante de "check_in" indica orden descendente. El orden ascendente está implícito.
No tenemos que agregar un todo () antes del filtro (). Eso aún funcionaría, pero solo necesita agregar todos () cuando quiera que 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