So fügen Sie „NULLS LAST“ zu einer Django-Abfrage hinzu
Beim Sortieren von Daten in PostgreSQL ist es üblich, „NULLS“ zu verwenden LAST“-Option, um sicherzustellen, dass Nullwerte am Ende der Ergebnisse sortiert werden. Diese Option wird in der Abfrage-API von Django nicht direkt unterstützt.
Lösung
Der Parameter nulls_last=True kann mit Expression.desc() verwendet werden, um die Reihenfolge von Null zu steuern Werte. Hier ist ein Beispiel:
from django.db.models import F MyModel.objects.all().order_by(F('price').desc(nulls_last=True))
Diese Syntax ist seit Django 1.11 verfügbar.
Zusätzliche Informationen
Die Dokumente empfehlen die Verwendung von Expression.asc( ) oder Expression.desc() mit dem entsprechenden nulls_last-Parameter anstelle von extra() mit dem alten order_by Syntax.
Für Django 3.1 und höher finden Sie weitere Informationen in der offiziellen Dokumentation:
https://docs.djangoproject.com/en/3.1/ref/models/expressions/# using-f-to-sort-null-values
Das obige ist der detaillierte Inhalt vonWie sortiere ich NULL-Werte in Django-Abfragen mit PostgreSQL zuletzt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!