Как сделать запрос для моделей с определенным родителем (не предком) в GAE - PullRequest
3 голосов
/ 06 августа 2011

Документы говорят , что ancestor будет применять фильтр данного предка, находящегося где-то в дереве предков.

Вы можете отфильтровать запросы хранилища данных к указанному предку,так что результаты содержат только объекты, содержащие этого предка.Другими словами, все результаты будут иметь предка в качестве своего родителя, или родителя родителя , и т. Д. Передача None в качестве параметра не запрашивает сущности без предков и возвращает ошибки.

Могу ли я каким-то образом отфильтровать на одном уровне отношения непосредственных предков, чтобы запрос предоставил модели с определенным родителем?Или я должен хранить родительские отношения в ReferenceProperty и фильтровать по ним?

1 Ответ

4 голосов
/ 06 августа 2011

Вы правы: запросить предка получат все родители, а не только прямые.Чтобы получить только прямой родитель, вы должны сохранить его в свойстве (может быть ReferenceProperty или вы можете просто сохранить закодированный ключ в StringProperty), а затем запросить его.

...