ホームページ >データベース >mysql チュートリアル >Django で NULLS LAST を使用してデータベース レコードを並べ替えるにはどうすればよいですか?

Django で NULLS LAST を使用してデータベース レコードを並べ替えるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 15:27:26689ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。