>데이터 베이스 >MySQL 튜토리얼 >Django에서 NULLS LAST를 사용하여 데이터베이스 레코드를 정렬하는 방법은 무엇입니까?

Django에서 NULLS LAST를 사용하여 데이터베이스 레코드를 정렬하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-28 15:27:26678검색

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() 메서드를 사용할 수 있습니다. 단, Django 1.11 이전 버전에서는 "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) 표현식은 가격을 내림차순으로 정렬하여 끝에 Null 값이 나타나도록 합니다.

참조

의 경우 추가 정보:

  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.