Réponses:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Remarquez l' -
avant check_in
.
-
avant le nom de la colonne signifie l'ordre décroissant sans -
moyenne croissante.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Un tiret "-" devant "check_in" indique l'ordre décroissant. L'ordre croissant est implicite.
Nous n'avons pas besoin d'ajouter un all () avant filter (). Cela fonctionnerait toujours, mais vous n'avez besoin d'ajouter all () que lorsque vous voulez tous les objets du QuerySet racine.
Plus d'informations à ce sujet ici: https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Vous pouvez également utiliser l'instruction suivante:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
n'est pas nécessaire. .filter()
seul est bien.
pour ordre croissant:
Reserved.objects.filter(client=client_id).order_by('check_in')
pour l'ordre décroissant:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
ou
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Cela fonctionne en supprimant .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
L'ajout de - le classera par ordre décroissant. Vous pouvez également définir cela en ajoutant un ordre par défaut à la méta de votre modèle. Cela signifie que lorsque vous effectuez une requête, vous ne faites que MyModel.objects.all () et il apparaîtra dans le bon ordre.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Ordre croissant
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Ordre décroissant
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(trait d'union) est utilisé pour indiquer l'ordre décroissant ici.
Cela fonctionne pour moi.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = id_client) .order_by ('- check_in')
'-' est indique l'ordre décroissant et pour l'ordre croissant donnez simplement l'attribut class