장고 ORM, 같은 그룹에서 특정 필드 값 기준 추출
글. 수알치 오상문
과제가 여러 개 존재하고 과제는 여러 버전으로 관리된다고 가정합니다.
[Plan 테이블]
id assinment_id plan_version update_date
1 1 1.0 2022-01-01
2 2 1.0 2022-01-05
3 1 2.0 2022-01-05
4 3 1.0 2022-01-08
5 2 2.0 2022-01-10
6 1 3.0 2022-01-10
위 테이블에서 아래처럼 같은 과제인 경우 가장 상위 버전만 가져오고 싶은 경우입니다.
[원하는 결과]
id assinment_id plan_version update_date
4 3 1.0 2022-01-08
5 2 2.0 2022-01-10
6 1 3.0 2022-01-10
# 먼저 과제로 정렬하면서 버전도 정렬합니다.
data_list = Plan.objects.order_by('-assignment_id', '-plan_version')
'Django' 카테고리의 다른 글
장고(Django) 사용자 관리 - 소셜 로그인 Google (0) | 2023.01.09 |
---|---|
장고, 템플릿 URl 및 아규먼트(쿼리) 이용 예제 (0) | 2022.12.31 |
장고, SQL 이해하고 사용하는 Django ORM (0) | 2022.12.17 |
장고 ORM 가이드, cook book 온라인 사이트 (0) | 2022.12.14 |
장고, python manage.py 동작 분석 (0) | 2022.10.20 |