django order_by 쿼리 세트, 오름차순 및 내림차순
날짜별로 django에 있는 쿼리 세트를 내림차순으로 주문하려면 어떻게 해야 하나요?
Reserved.objects.all().filter(client=client_id).order_by('check_in')
Check_in 날짜로 예약된 날짜의 내림차순을 필터링하고 싶습니다.
Reserved.objects.filter(client=client_id).order_by('-check_in')
주의:-
전에check_in
.
Reserved.objects.filter(client=client_id).order_by('-check_in')
"check_in" 앞에 있는 하이픈 "-"는 내림차순을 나타냅니다.오름차순이 암시됩니다.
filter() 앞에 all()을 추가할 필요는 없습니다.그래도 작동하지만 루트 QuerySet에서 모든 개체를 원할 때만 all()을 추가하면 됩니다.
자세한 것은, https://docs.djangoproject.com/en/dev/topics/db/queries/ 를 참조해 주세요.#특정 정보 및 정보 제공.
-를 추가하면 내림차순으로 정렬됩니다.모델의 메타에 기본 순서를 추가하여 이 순서를 설정할 수도 있습니다.즉, 쿼리를 실행할 때 다음 작업을 수행합니다.MyModel.objects.all()
올바른 순서로 나옵니다.
class MyModel(models.Model):
check_in = models.DateField()
class Meta:
ordering = ('-check_in',)
다음의 순서도 사용할 수 있습니다.
Reserved.objects.filter(client=client_id).order_by('check_in').reverse()
오름차순의 경우:
Reserved.objects.filter(client=client_id).order_by('check_in')
내림차순:
1. Reserved.objects.filter(client=client_id).order_by('-check_in')
또는
2. Reserved.objects.filter(client=client_id).order_by('check_in')[::-1]
분리하여 동작합니다..all()
:
Reserved.objects.filter(client=client_id).order_by('-check_in')
오름차순
Reserved.objects.all().filter(client=client_id).order_by('check_in')
내림차순
Reserved.objects.all().filter(client=client_id).order_by('-check_in')
-
여기서 (hypenden)은 내림차순을 나타내기 위해 사용됩니다.
67
Reserved.objects.filter(client=client_id).order_by('-check_in')
'-'는 내림차순을 나타내며 오름차순의 경우 클래스 속성을 지정하십시오.
Reserved.objects.filter(client=client_id).earliest('check_in')
또는 다른 방법으로
Reserved.objects.filter(client=client_id).latest('-check_in')
다음은 및 을 위한 문서입니다.
어떤 이유로 늘 값이 있는 경우 다음과 같이 F 함수를 사용할 수 있습니다.
from django.db.models import F
Reserved.objects.all().filter(client=client_id).order_by(F('check_in').desc(nulls_last=True))
따라서 null 값은 마지막에 표시됩니다.장고에 의한 매뉴얼:https://docs.djangoproject.com/en/stable/ref/models/expressions/ #f-to-to-to-to-to-to-to-to-to-timeout-values
이것은 매우 쉽고 간단합니다.아래의 지시에 따라 주세요.
----- 이것은 내림차순의 경우입니다.
Reserved.objects.filter(client=client_id).order_by('-check_in')
-------오름차순용입니다.
Reserved.objects.filter(client=client_id).order_by('check_in')
[내림차순(Descending)]를 선택하면 속성 필드 앞에 마이너스 연산자가 추가되거나 [오름차순(Ascending)]를 선택하면 마이너스 연산자가 필요 없습니다.
이건 나한테 효과가 있어.
latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
이거 드셔보세요
Staffs.objects.filter(active=1).order_by('rank')
내림차순을 나타내기 위해 (마이너스)가 사용됩니다.
언급URL : https://stackoverflow.com/questions/9834038/django-order-by-query-set-ascending-and-descending
'programing' 카테고리의 다른 글
SQL: 주어진 모든 값을 가진 그룹만 선택하려면 어떻게 해야 합니까? (0) | 2022.11.04 |
---|---|
XSD에서 JAXB 클래스를 생성하는 방법 (0) | 2022.11.03 |
ValueError: 배열 요소를 시퀀스로 설정합니다. (0) | 2022.11.03 |
vuex를 사용하여 개체 배열에서 텍스트를 잘라내시겠습니까? (0) | 2022.11.03 |
왜 Math.floor는 더블을 반환합니까? (0) | 2022.11.03 |