ホームページ > データベース > 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 でデータベース レコードをソートする場合、ソート動作を指定する必要がある場合があります。 NULL 値。 PostgreSQL には、並べ替えられた結果の末尾に null 値を配置するための「NULLS LAST」オプションが用意されています。

Django で "NULLS LAST" を使用してクエリを実行します

これを実現するにはDjango では、Expression.asc() メソッドまたは Expression.desc() メソッドを使用できます。ただし、「NULLS LAST」オプションは、1.11 より前のバージョンの Django ではサポートされていませんでした。

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) 式は、価格を降順に並べ替えて、Null 値が最後に表示されるようにします。

Reference

の場合詳細情報:

  • 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート