0

создать «Post» объект с помощью следующей строки:Как получить родительский объект в GAE?

post = Post(date=datetime.now(),title=postInfo['title'],body=postInfo['body'],postid=postIdForTitle(postInfo['title']),parent=author) 

где author является датастора сущность.

Как получить доступ к родительскому сообщению? Я попытался сделать post.parent, но, по-видимому, «родительский» - это функция. Я не смог найти это в документах.

ответ

1

Вы можете получить ключ родительского объекта из ключа дочернего объекта. Посмотрите на ключевой класс:

https://developers.google.com/appengine/docs/python/datastore/keyclass#Key_parent

+0

Спасибо большое за ответ. Как я могу выполнить запрос с помощью ключа? EDIT: Хм, мне даже не пришлось запрашивать ключ, чтобы получить объект, он просто работал ... как это возможно? – user2200321

1

Попробуйте это:

key_name = postIdForTitle(postInfo['title']) 
parent = post.get_by_key_name(key_name).parent