django order_by requête ensemble, ascendant et descendant
Comment puis-je commander en descendant ma requête définie dans django par jour?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Je veux juste le filtre de descendant tout le Réservés par check_in date.
Vous devez vous connecter pour publier un commentaire.
Avis de la
-
avantcheck_in
.Documentation De Django
Un tiret "-" devant "check_in" indique l'ordre décroissant. L'ordre croissant est implicite.
Nous n'avons pas à ajouter un tout() avant le filtre(). Qui aurait encore du travail, mais vous avez seulement besoin d'ajouter tous les() si vous voulez tous les objets à partir de la racine QuerySet.
Plus à ce sujet ici:
https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Vous pouvez également utiliser l'instruction suivante:
.all().filter()
n'est pas nécessaire..filter()
seul est fine.dans l'ordre croissant:
pour l'ordre décroissant:
ou
Il fonctionne en supprimant
.all()
:L'ajout de l' - vais le commander dans l'ordre décroissant.
Vous pouvez également définir ce par l'ajout d'un ordre par défaut pour le meta de votre modèle. Cela signifie que lorsque vous faites une requête que vous venez de faire Monmodèle.objets.tous les() et il sortira dans le bon ordre.
Ordre croissant
Ordre décroissant
-
(trait d'union) est utilisé pour indiquer l'ordre décroissant ici.C'est de travailler pour moi.