12

제 질문은 매우 근본적입니다. App Engine Python에서 하위 엔티티 속성 값에 액세스 할 수있는 방법을 알고 싶습니다. 예를 들어, 다음 모델 스키마가 있습니다. 파이썬 2.7과 NDB를 사용하고 있습니다.Google App Engine (Python) NDB/Datastore에서 하위 엔티티에서 상위 엔티티를 쿼리하는 방법은 무엇입니까?

class Gallery(ndb.Model): 
    category = ndb.StringProperty() 
    title  = ndb.StringProperty() 
    subtitle = ndb.StringProperty() 

class Image(ndb.Model): 
    blob_key = ndb.BlobKeyProperty() 
    title  = ndb.StringProperty() 
    gallery  = ndb.StringProperty() 
    is_slider = ndb.StringProperty() 

여기에서 "갤러리"는 "이미지"의 부모입니다. 그들은 전시 그룹 = 엔티티 그룹 => 갤러리 => 이미지를 형성합니다. 내가 속한 갤러리 세부 정보와 함께 이미지 모델의 이미지를 표시하려고합니다. 부모 (갤러리의 이미지)에서 하위 엔티티에 액세스 할 수 있지만 그 반대는 아닙니다. Gallery 모델에서 Image 모델을 StructuredProperty로 사용하고 싶지 않습니다. 저는 갤러리보다는 다른 플래그를 기반으로 한 모든 이미지에서 대부분의 시간을 표시합니다 (is_slider = "yes"이면 모든 이미지에서 슬라이드 쇼가 생성되므로 Image에서 직접 쿼리하므로). 관련 갤러리의 정보를 표시하고 싶습니다. 부모 데이터에 액세스하는 방법을 알고 싶습니다.

나는 이것이 매우 일반적인 문제라고 생각하며, 엔티티 그룹의 맨 위로 돌아가서 복잡한 논리로 갤러리 모델을 쿼리하는 것보다 부모에게 직접 액세스하는 것과 같은 간단한 솔루션을 찾고 있습니다. 어떤 도움을 주셔서 감사합니다.

답변

관련 문제