私の質問は非常に基本的なものなので、App Engine Pythonの子から親エンティティの属性値にアクセスするために、直接的に正しい方法を知りたいと思います。たとえば、次のモデルスキーマがあります。私は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モデルでStructuredPropertyとしてImageモデルを使用したくありません。私はギャラリーよりも他のフラグに基づいてほとんどの画像を表示しています(is_slider = "yes"の場合、すべての画像からスライドショーを生成していますので、Imageから直接クエリを実行します)。親データにアクセスする方法を知りたいのですが
私はこれが非常に一般的な問題だと思っています。複雑なロジックを持つエンティティグループとクエリギャラリーモデルのトップに戻るよりも、親に直接アクセスするような単純なソリューションを探しています。どんな助けもありがとうございます。
おかげMjibson。それはまさに私が行方不明だったものです。 – fusionstrings
テンプレートループ内での使用方法(ループがイメージインスタンス上にある場合)?私はJinja 2を使用しています。 – fusionstrings
質問がありましたら、質問してください。コメントを投稿しないでください。 – mjibson