私はこの質問とシンプルで明確な答えを読みましたが、答えはネストされたを考慮していないため、私の場合は役に立ちませんfor
。コードを見てください:
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
そのようなデータ構造を提供するための同様に単純な代替手段は何ですか?