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 で NULLS LAST を使用してデータベース レコードを並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。