[ORM]체크박스 복합 조건 해결

박민하·2022년 7월 19일
0

DJANGO

목록 보기
21/22
post-thumbnail

✅ 문제 발생

  • 시설 조건 체크박스에 1개 이상 체크한 경우
  • 위 사진을 예시로, 수영장과 피트니스에 체크하면 수영장 또는 피트니스를 포함한 숙소가 필터링
  • 수영장과 피트니스 둘 다 갖는 숙소를 필터링해야한다.

✅ 해결

Project.objects.filter(amenity__in=[1,3]).annotate(num=Count('amenity')).filter(num=2)

[출처]Is a Complex filter with in and exact possible?

profile
backend developer 🐌

0개의 댓글