Aufsteigende Reihenfolge, im Englischen auch „aufsteigende Reihenfolge“ genannt, ist eine Möglichkeit, eine Reihenfolge von Elementen aufsteigend zu organisieren, vom kleinsten zum größten.
Product.objects.all().order_by('name')
Absteigende Reihenfolge, im Englischen auch „absteigende Reihenfolge“ genannt, ist eine Möglichkeit, eine Reihenfolge von Elementen absteigend zu organisieren, vom größten zum kleinsten.
Product.objects.all().order_by('-name')
- wird verwendet, um absteigende Reihenfolge anzugeben.
Darüber hinaus können wir andere Attribute des Produktmodells als Sortier- und Tiebreakerkriterien verwenden. Stellen Sie sich vor, wir haben zwei Produkte mit demselben Namen, aber unterschiedlichen Preisen.
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 |
Und als Kriterium die Produkte von Dt anzeigen. zuletzt erstellt. Auf diese Weise können wir es wie folgt umsetzen:
Product.objects.all().order_by('name', '-created_at')
Das erwartete Ergebnis der Auflistung wird wie folgt sein:
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 |
Das obige ist der detaillierte Inhalt vonDjango: Abfragesatz auf- und absteigend sortieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!