2011-01-25 2 views
0

직원 클래스에는 id, first_name, last_name 및 훨씬 더 많은 필드가 있습니다.Django orm 쿼리 도움말

동일한 last_name이없는 모든 직원을 선택하고 싶습니다. SQL에서 고유 한 것과 같습니다. 어떻게 수행합니까?

employees = Employee.objects.value('last_name').distinct()에는 last_name 만 포함되므로 ID를 찾을 수 없습니다.

employees = Employee.objects.value('id', 'last_name').distinct()의 경우 results.count()의 모양이 다릅니다.

+1

고유 한 성을 가진 직원 만 선택 하시겠습니까? –

+0

네가 같은 성을 가진 두 사람이 있다면 어떤 ID를 원하니? 다른 사람과 last_name을 (를) 공유하는 사람들을 제외 시키려고 했습니까? – amcashcow

답변

1

같은 성을 가진 직원이있을 수 있기 때문입니다.
쿼리에 'id'를 추가하면 두 개의 기준에 따라 모든 별색 행을 요청하고 항상 고유 ID를 갖게됩니다.
나는 분명합니까? ...