하위 쿼리 집합의 최대 값으로 쿼리 집합에 주석 달기

조롱

다음과 같은 모델이 있습니다.

Hikes(models.Model)
   name = ...
   difficulty = models.IntegerField

Regions(models.Model)
   hike = models.ManyToManyField(Hikes)

이제 한 지역 내에서 가장 어려운 하이킹을 반환하려고하지만 여러 지역을 반환하는 쿼리 집합에이를 표시해야합니다. 이 작업을 수행하는 가장 좋은 방법은 "hardesthike"필드 또는 이와 유사한 것으로 각 지역에 주석을 추가하는 것이지만 코드를 알아낼 수는 없습니다. 개별 지역에서 작동하도록 코드를 가져올 수 있지만 여러 지역의 쿼리 세트에서 작동하도록 만들 수는 없습니다.

개별 지역에 대한 내 코드는 다음과 같습니다.

q = Region.objects.get(id=1)
hikes = q.hike.all().values('difficulty')
max = hikes.aggregate(Max('difficulty'))

이 새로운 값을 초기 영역에 어떻게 주석을 달 수 있습니까? "지역에서 가장 어려운 하이킹"으로 정렬 할 수 있도록 간단한 정수 형식이 바람직합니다. 또한 어떤 종류의 집계 함수를 사용하여 내 뷰에서 forloop를 수행하려고하면 내 웹 페이지가 상당히 느려지는 것을 알 수 있습니다 (DB에 10,000 개 이상의 지역 / 하이 크가 있음).

감사!

빌렘 반 온셈

다음과 같이 주석을 달 수 있습니다.

from django.db.models import Max

Regions.objects.annotate(
    max_hike=Max('hike__difficulty')
)

따라서 Regionwith 에만 관심이 있다면 id=1:

from django.db.models import Max

Regions.objects.annotate(
    max_hike=Max('hike__difficulty')
).filter(pk=1)

또는 해당 Region 객체 를 검색하려면 다음을 수행하십시오 .

from django.db.models import Max

Regions.objects.annotate(
    max_hike=Max('hike__difficulty')
).get(pk=1)

참고 : 일반적으로 장고 모델은 주어진 단수 때문에, 이름을 Region대신 Regions.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

장고 쿼리 셋. 하나의 쿼리로 다른 필드에 주석 달기

분류에서Dev

Django-하위 쿼리의 여러 필드에 주석 달기

분류에서Dev

일치하는 관련 개체가 있는지 여부를 쿼리 집합에 주석 달기

분류에서Dev

Redis에서 정렬 된 집합의 정렬을 기반으로 Django 쿼리 집합 주문

분류에서Dev

ManyToMany 관계의 부울로 쿼리 세트에 주석 달기

분류에서Dev

Django로 필드의 상위 집합 수에 주석 달기

분류에서Dev

두 개의 집계 쿼리를 하나의보기로 결합

분류에서Dev

sqlalchemy에서 열 하위 집합을 동적으로 쿼리

분류에서Dev

Django Arrayfiled : arryafield의 첫 번째 항목으로 쿼리 셋에 주석 달기

분류에서Dev

하위 쿼리 목록에 대한 최대 날짜 값 찾기

분류에서Dev

xpath 쿼리의 하위 집합?

분류에서Dev

하위 쿼리에 의해 주문 쿼리. MySQL의 대 웅변

분류에서Dev

Django : 최소한의 쿼리 집합으로 ManyToManyField 개체 검색

분류에서Dev

SQL의 하위 쿼리에 대한 최적화 된 쿼리

분류에서Dev

하위 쿼리에서 반환 된 값 집합에서 최소값을 검색하는 방법

분류에서Dev

SQLAlchemy : 순서 지정 매개 변수로 분할 된 쿼리 결과 집합의 각 하위 집합에 대해 반복

분류에서Dev

다른 SP의 하위 쿼리에 저장 프로 시저 결과 집합

분류에서Dev

집계 함수가있는 동적 SQL 쿼리를 JSON 배열 집합으로 구문 분석하는 방법에 대한 조언

분류에서Dev

(Lucene / SOLR) 하위 쿼리 별 그룹화를 기반으로 쿼리 결과에 주석을 달 수 있습니까?

분류에서Dev

다른 쿼리의 출력에서 최대 결과를 얻기위한 쿼리

분류에서Dev

선택 쿼리를 사용하여 결과 집합의 값 바꾸기

분류에서Dev

최대 절전 모드에 대한 Criteria 쿼리 결과 집합의 크기를 계산하는 방법은 무엇입니까?

분류에서Dev

노드 집합을 하나로 병합 (쿼리에서만)

분류에서Dev

프리 페치 된 서브 쿼리의 기능으로 장고 쿼리 셋에 주석을 추가하는 방법

분류에서Dev

동일한 하위 집합이있는 상위에 대한 SQL 쿼리

분류에서Dev

하위 쿼리의 결과 집합 내에서 계산

분류에서Dev

필드 값 길이 합계에 대한 mongodb 집계 쿼리

분류에서Dev

열에서 최대 값을 얻기위한 SQL 쿼리

분류에서Dev

SQL : 여러 값 집합간에 쿼리?

Related 관련 기사

  1. 1

    장고 쿼리 셋. 하나의 쿼리로 다른 필드에 주석 달기

  2. 2

    Django-하위 쿼리의 여러 필드에 주석 달기

  3. 3

    일치하는 관련 개체가 있는지 여부를 쿼리 집합에 주석 달기

  4. 4

    Redis에서 정렬 된 집합의 정렬을 기반으로 Django 쿼리 집합 주문

  5. 5

    ManyToMany 관계의 부울로 쿼리 세트에 주석 달기

  6. 6

    Django로 필드의 상위 집합 수에 주석 달기

  7. 7

    두 개의 집계 쿼리를 하나의보기로 결합

  8. 8

    sqlalchemy에서 열 하위 집합을 동적으로 쿼리

  9. 9

    Django Arrayfiled : arryafield의 첫 번째 항목으로 쿼리 셋에 주석 달기

  10. 10

    하위 쿼리 목록에 대한 최대 날짜 값 찾기

  11. 11

    xpath 쿼리의 하위 집합?

  12. 12

    하위 쿼리에 의해 주문 쿼리. MySQL의 대 웅변

  13. 13

    Django : 최소한의 쿼리 집합으로 ManyToManyField 개체 검색

  14. 14

    SQL의 하위 쿼리에 대한 최적화 된 쿼리

  15. 15

    하위 쿼리에서 반환 된 값 집합에서 최소값을 검색하는 방법

  16. 16

    SQLAlchemy : 순서 지정 매개 변수로 분할 된 쿼리 결과 집합의 각 하위 집합에 대해 반복

  17. 17

    다른 SP의 하위 쿼리에 저장 프로 시저 결과 집합

  18. 18

    집계 함수가있는 동적 SQL 쿼리를 JSON 배열 집합으로 구문 분석하는 방법에 대한 조언

  19. 19

    (Lucene / SOLR) 하위 쿼리 별 그룹화를 기반으로 쿼리 결과에 주석을 달 수 있습니까?

  20. 20

    다른 쿼리의 출력에서 최대 결과를 얻기위한 쿼리

  21. 21

    선택 쿼리를 사용하여 결과 집합의 값 바꾸기

  22. 22

    최대 절전 모드에 대한 Criteria 쿼리 결과 집합의 크기를 계산하는 방법은 무엇입니까?

  23. 23

    노드 집합을 하나로 병합 (쿼리에서만)

  24. 24

    프리 페치 된 서브 쿼리의 기능으로 장고 쿼리 셋에 주석을 추가하는 방법

  25. 25

    동일한 하위 집합이있는 상위에 대한 SQL 쿼리

  26. 26

    하위 쿼리의 결과 집합 내에서 계산

  27. 27

    필드 값 길이 합계에 대한 mongodb 집계 쿼리

  28. 28

    열에서 최대 값을 얻기위한 SQL 쿼리

  29. 29

    SQL : 여러 값 집합간에 쿼리?

뜨겁다태그

보관