본문 바로가기

Python/Django

django ORM list filter : __in

728x90
반응형

Django ORM filter를 이용하면 원하는 field에 해당하는 정보만 가져올 수 있습니다.

 

이때 원하는 filter 조건을 list로 줘서, 그 list에 해당하는 정보들을 filtering 하는 방법이 있습니다.

 

 

field fruit을 갖는 Food라는 table이 있다고 할 때,

fruit이 apple, banna, peach 중에서 apple, banana를 갖는 것들만 가져오고 싶다고 하면 다음과 같이 하면 됩니다.

 

wanted_list = ['apple', 'banana']
Food.objects.filter(fruit__in=wanted_list)

 

728x90
반응형