Я новичок в Python и Google App Engine, и у меня возникают проблемы с получением определенных данных из хранилища данных с помощью NDB.
Я хочу подсчитать результаты запроса, где StructuredProperty имеет заданный ключ/сущность/идентификатор:
class MyData(ndb.Model):
group = ndb.StructuredProperty(MyGroup)
@classmethod
def get_count_by_group(cls, entity):
return cls.query(MyData.group.key == entity.key).count()
#return cls.query(MyData.group == entity).count()
Данный объект является экземпляром модели, поэтому я могу получить доступ к ключу и идентификатору. После вызова происходит сбой, так как не найден ключ свойства для "MyGroup". Документация запросов NDB содержит примеры использования фильтра для свойств класса, и он работает в других функциях, но я не знаю, как запрашивать/фильтровать «внутренние» свойства модели, такие как ключ или идентификатор.