486 Stimmen

django order_by Abfragesatz, aufsteigend und absteigend

Wie kann ich durch absteigend meine Abfrage in Django nach Datum gesetzt bestellen?

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

Ich möchte einfach alle Reservierten absteigend nach dem Eincheckdatum filtern.

15voto

Tony Nguyen Punkte 373

Es funktioniert beim Entfernen .all() :

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

9voto

Vishvajit Pathak Punkte 2773
  1. Aufsteigende Reihenfolge

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

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

- (Bindestrich) wird hier zur Angabe der absteigenden Reihenfolge verwendet.

8voto

user13061886 Punkte 101

67

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

'-' steht für absteigende Reihenfolge und für aufsteigende Reihenfolge geben Sie einfach das Attribut class an

8voto

Wenn Sie aus irgendeinem Grund Nullwerte haben, können Sie die Funktion F wie folgt verwenden:

from django.db.models import F

Reserved.objects.all().filter(client=client_id).order_by(F('check_in').desc(nulls_last=True))

Es werden also zuletzt die Nullwerte eingetragen. Dokumentation von Django: https://docs.djangoproject.com/en/stable/ref/models/expressions/#using-f-to-sort-null-values

7voto

Mithun Rana Punkte 670

Dies ist sehr leicht und einfach, folgen Sie einfach den unten stehenden Anweisungen.

----- Dies für Abstieg

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

------This für Aufsteiger

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

Wenn Sie absteigend auswählen möchten, fügen Sie einfach einen Minus-Operator vor dem Attributfeld ein. Wenn Sie aufsteigend auswählen möchten, benötigen Sie keinen Minus-Operator.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X