Maison  >  Article  >  développement back-end  >  Django : Ordre des jeux de requêtes par ordre croissant et décroissant

Django : Ordre des jeux de requêtes par ordre croissant et décroissant

WBOY
WBOYoriginal
2024-08-08 06:43:12857parcourir

Django: Ordenando queryset por ascendente e descendente

1. Ordre croissant

L'ordre croissant, également appelé « ordre ascendant » en anglais, est une manière d'organiser une séquence d'éléments de manière ascendante, du plus petit au plus grand.

Product.objects.all().order_by('name')

2. Ordre décroissant

L'ordre décroissant, également appelé « ordre décroissant » en anglais, est une manière d'organiser une séquence d'éléments de manière décroissante, du plus grand au plus petit.

Product.objects.all().order_by('-name')

- est utilisé pour indiquer ordre décroissant.

De plus, nous pouvons utiliser d'autres attributs du modèle Product comme critères de commande et de départage. Imaginez que nous ayons deux produits portant le même nom, mais avec des prix différents.

Nome Dt. de criação
Produto A 2024-08-01
Produto A 2024-08-02
Produto B 2024-08-03
Produto C 2024-08-04
Produto D 2024-08-05

Et comme critère, afficher les produits par Dt. le plus récemment créé. De cette façon, nous pouvons l'implémenter comme ceci :

Product.objects.all().order_by('name', '-created_at')

Le résultat attendu du listing sera le suivant :

Nome Dt. de criação
Produto A 2024-08-02
Produto A 2024-08-01
Produto B 2024-08-03
Produto C 2024-08-04
Produto D 2024-08-05

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn