首頁 > 資料庫 > mysql教程 > 如何在 Django 中使用 NULLS LAST 對資料庫記錄進行排序?

如何在 Django 中使用 NULLS LAST 對資料庫記錄進行排序?

Susan Sarandon
發布: 2024-12-28 15:27:26
原創
680 人瀏覽過

How to Sort Database Records with NULLS LAST in Django?

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 3.1表達式參考:[Django文件](https://docs.djangoproject.com/en/3.1/ref/models/expressions/#using-f-to-sort-null-values)
  • Django 1.11發行說明:[Django文件](https://docs.djangoproject.com/en/dev/releases/1.11/)

以上是如何在 Django 中使用 NULLS LAST 對資料庫記錄進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板