반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 내부의 "pip install"이 SyntaxError를 발생시키는 이유는 무엇입니까? (0) | 2020.09.21 |
---|---|
파이썬 마지막 기록을 얻는 방법 (0) | 2020.09.21 |
파이썬 Python에서 RFC 3339 타임 스탬프 생성 (0) | 2020.09.21 |
파이썬 pytest : 거의 동등하다고 주장 (0) | 2020.09.21 |
파이썬 Python을 사용하여 웹 사이트에 로그인하고 양식을 작성한 다음 로그 아웃 (0) | 2020.09.21 |
댓글