programing

django order_by 쿼리 세트, 오름차순 및 내림차순

sourcejob 2022. 11. 3. 21:52
반응형

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')
  1. 오름차순

    Reserved.objects.all().filter(client=client_id).order_by('check_in')
    
  2. 내림차순

    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

반응형