Я прочитал этот вопрос и простой и четкий ответ, но в моем случае это бесполезно, потому что ответ не учитывает вложенный 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
Какова столь же простая альтернатива для обслуживания такой структуры данных?