QuerySets이 게이스럽고 특정 조건에서만 데이터베이스가 항상 손상되는 것을 피하기 위해 evaluated이라는 사실을 알고 있습니다.Django QuerySet 체이닝, 서브셋 및 캐쉬
일반 쿼리 집합 (모든 항목 검색)이 주어진 다음 더 세련된 쿼리 세트 (예 : 필터 추가)를 사용하여 여러 SQL 쿼리로 연결되는지 여부를 모르겠습니까?
예 :
all_items = MyModel.objects.all()
subset1 = all_items.filter(**some_conditions)
subset2 = subset1.filter(**other_condition)
1)이 3 개 가지 SQL 쿼리를 만들겠습니까? 또는 3 변수가 평가되는지 (예 : 반복)?
2)이 방법이 효율적입니까? 아니면 모든 항목을 가져 와서 목록으로 변환하고 파이썬으로 필터링하는 것이 더 좋을까요?
사용자가 데이터에 액세스 시작하는 경우에만 데이터베이스에 타격을 줄 것으로 예상된다. –
하위 집합 2에만 액세스한다고 가정 해 보겠습니다.이 쿼리는 1 개의 쿼리 또는 3 개만 작성합니까? – Leonardo