Django:實現「NULLS LAST」排序
使用 PostgreSQL 對資料庫記錄進行排序時,可能需要指定 的排序行為空值。 PostgreSQL 提供了「NULLS LAST」選項,用於將空值放置在排序結果的末端。
在 Django 中使用「NULLS LAST」查詢
實現此目的Django,您可以使用 Expression.asc() 或 Expression.desc() 方法。但是,1.11 之前的 Django 版本不支援「NULLS LAST」選項。
Django 1.11 及更高版本的解決方案
對於Django 1.11 及更高版本,您可以使用以下程式碼:
from django.db.models import F MyModel.objects.all().order_by(F('price').desc(nulls_last=True))
F('price').desc(nulls_last=True)表達式會依降序對價格進行排序,確保空值出現在最後。
參考
For更多資訊:
以上是如何在 Django 中使用 NULLS LAST 對資料庫記錄進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!