제 질문은 매우 근본적입니다. 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에서 직접 쿼리하므로). 관련 갤러리의 정보를 표시하고 싶습니다. 부모 데이터에 액세스하는 방법을 알고 싶습니다.
나는 이것이 매우 일반적인 문제라고 생각하며, 엔티티 그룹의 맨 위로 돌아가서 복잡한 논리로 갤러리 모델을 쿼리하는 것보다 부모에게 직접 액세스하는 것과 같은 간단한 솔루션을 찾고 있습니다. 어떤 도움을 주셔서 감사합니다.
감사 Mjibson. 그것은 내가 잃어버린 것입니다. – fusionstrings
템플릿 루프 내에서 사용하는 방법 (루프가 이미지 인스턴스에있는 경우)? Jinja 2를 사용하고 있습니다. – fusionstrings
질문이 있으시면 질문을 올리시고, 의견을 게시하시지 마십시오. – mjibson