2014-04-15 2 views
2

모든 객체를 검색하고 싶은 ID 세트가 있습니다. 현재의 솔루션이 작동하지만 루프 내에서 get 개의 쿼리를 사용하여 데이터베이스를 해머합니다.Django는 많은 ID에 대해 객체를 가져옵니다.

objects = [SomeModel.objects.get(id=id_) for id_ in id_set] 

이것에 대해 더 효율적인 방법이 있습니까? 당신이 특정 필드가 다른 필드 유형에 대한 많은

objects = SomeModel.objects.filter(id__in=id_set) 

작품 그냥 같은 값 목록 중 하나와 일치하는 모든 개체를 얻을하는 데 사용할 수있는 __in (documentation here) 필드 조회가 (있다

답변

5

예 : CharFields).

+1

다른 정보를 제공 할 수 없다면 코드를 삽입하십시오. 최소한 포맷하십시오. 아무도 그것을 편집 할 수 없기 때문에. – Idris

+0

이것은 내가 찾던 바로 그 것이다. 고마워! 몇 분 안에이 대답을 받아 들일 것입니다. – rectangletangle

관련 문제