383 votes

django order_by ensemble de requêtes, croissant et décroissant

Comment puis-je commander en descendant mon jeu de requêtes dans django par date?

 Reserved.objects.all().filter(client=client_id).order_by('check_in')
 

je veux juste filtrer en descendant tous les Réservés par check_in date.

quelqu'un peut-il me donner une idée?

Merci d'avance

711voto

Keith Points 902
 Reserved.objects.all().filter(client=client_id).order_by('-check_in')
 

Remarquez les - avant check_in .

Documentation Django

77voto

Leonardo.Z Points 2494
Reserved.objects.filter(client=client_id).order_by('-check_in')

Un trait d'union "-" 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

13voto

PaVen Nguyen Points 8

Cela fonctionne en supprimant .all() :

 Reserved.objects.filter(client=client_id).order_by('-check_in')
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X