Antworten:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Beachten Sie das -
vorher check_in
.
-
vor Spaltenname mittlere absteigende Reihenfolge ohne -
mittlere aufsteigende.
Reserved.objects.filter(client=client_id).order_by('-check_in')
Ein Bindestrich "-" vor "check_in" zeigt die absteigende Reihenfolge an. Aufsteigende Reihenfolge ist impliziert.
Wir müssen vor filter () kein all () hinzufügen. Das würde immer noch funktionieren, aber Sie müssen nur all () hinzufügen, wenn Sie alle Objekte aus dem Root-QuerySet möchten.
Mehr dazu hier: https://docs.djangoproject.com/de/dev/topics/db/queries/#retrieving-specific-objects-with-filters
Sie können auch die folgende Anweisung verwenden:
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
.all().filter()
ist nicht notwendig. .filter()
allein ist in Ordnung.
für aufsteigende Reihenfolge:
Reserved.objects.filter(client=client_id).order_by('check_in')
für absteigende Reihenfolge:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
oder
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
Es funktioniert beim Entfernen von .all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
Durch Hinzufügen des - wird es in absteigender Reihenfolge sortiert. Sie können dies auch festlegen, indem Sie dem Meta Ihres Modells eine Standardreihenfolge hinzufügen. Dies bedeutet, dass Sie bei einer Abfrage nur MyModel.objects.all () ausführen und diese in der richtigen Reihenfolge ausgeben.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
Aufsteigende Reihenfolge
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Absteigende Reihenfolge
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
(Bindestrich) wird verwendet, um hier die absteigende Reihenfolge anzuzeigen.
Das funktioniert bei mir.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
67
Reserved.objects.filter (client = client_id) .order_by ('- check_in')
'-' gibt die absteigende Reihenfolge an und für die aufsteigende Reihenfolge geben Sie einfach das Klassenattribut an