본문 바로가기
파이썬

파이썬 how to subquery in queryset in django?

by º기록 2020. 9. 21.
반응형

django의 queryset에 하위 쿼리를 어떻게 가질 수 있습니까? 예를 들어 다음과 같은 경우 :

select name, age from person, employee where person.id = employee.id and
employee.id in (select id from employee where employee.company = 'Private')

이것은 내가 아직 한 일입니다.

Person.objects.value('name', 'age')
Employee.objects.filter(company='Private')

하지만 두 개의 출력을 반환하기 때문에 작동하지 않습니다.

 

해결 방법

 

ids = Employee.objects.filter(company='Private').values_list('id', flat=True)
Person.objects.filter(id__in=ids).values('name', 'age')

 

참조 페이지 https://stackoverflow.com/questions/8556297

 

 

반응형

댓글