본문 바로가기
Python/Python FAQ

Python Django 쿼리를 값 목록으로 필터링하는 방법은 무엇인가요?, How can I filter a Django query with a list of values?

by 베타코드 2023. 11. 24.
반응형

질문


이건 단순한 작업이라고 확신하지만, 어떻게 하는지 알 수가 없네요.

이보다 더 똑똑한 방법이 있을 텐데요:

ids = [1, 3, 6, 7, 9]

for id in ids:
    MyModel.objects.filter(pk=id)

저는 이렇게 모두 한 번의 쿼리로 가져오고 싶습니다:

MyModel.objects.filter(pk=[1, 3, 6, 7, 9])

어떻게 하면 Django 쿼리를 값 목록으로 필터링할 수 있을까요?


답변


다음은 Django 문서에서:

Blog.objects.filter(pk__in=[1, 4, 7])
반응형

댓글