모델 속성이 Django의 쿼리 필터링을 향상할 수 있나요?
Django의 객체 지향 프로그래밍의 주요 기능 중 하나는 다음을 정의하는 기능입니다. 모델의 속성. 속성을 사용하면 추가 메서드를 작성하지 않고도 모델에 기능을 추가할 수 있습니다. 모델에 저장된 데이터를 기반으로 계산된 값을 반환하는 방식으로 작동합니다.
속성의 일반적인 사용 사례는 기존 필드의 조합에서 파생되는 사용자 정의 속성을 만드는 것입니다. 예를 들어 제목, 저자, 페이지와 같은 필드가 포함된 책을 나타내는 모델이 있다고 가정해 보겠습니다. book_length() 속성을 정의하여 페이지 수를 세어 계산되는 책의 길이를 반환할 수 있습니다.
속성은 모델의 기능을 확장하기 위한 강력한 도구이지만 사용할 수는 없습니다. Django 쿼리 세트를 필터링합니다. 이는 Django의 필터가 데이터베이스 수준에서 작동하여 SQL을 생성하기 때문입니다. Python 속성을 기반으로 필터링하려면 특정 개체 인스턴스를 검색하고 이를 Python에 로드하여 속성을 평가한 다음 기준을 충족하는지 확인해야 합니다. 그러나 그 시점에서는 이미 특정 개체를 검색하여 메모리에 로드했습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3