私はthis questionとシンプルで明確な答えを読んだことがありますが、答えにネストされたfor
は考慮されていないため、私の場合は役に立ちません。NDBのバックリファレンスプロパティの代替手段は何ですか?
class SuperCat(ndb.Model):
class Category(ndb.Model):
supercat = ndb.KeyProperty(kind=SuperCat)
class SubCat(ndb.Model):
category = ndb.KeyProperty(kind=Category)
ハンドラ:テンプレートで
Categories = ndb.gql("SELECT * FROM Category WHERE supercat = :1", supercat_key)
self.generate('supercat.html', {'Categories': Categories})
、古いdb.Modelと後方参照プロパティで、これは十分です:
は何{{ for Category in Categories }}
{{ for SubCat in Category.subcat_set }} # this is the back-reference in action
、コードを参照してください。そのようなデータ構造を提供するための同様の単純な代替手段ですか?
[Structured Properties](https://developers.google.com/appengine/docs/python/ndb/properties#structured)は良いスタートポイントです。 –