如何在GAE中获取父实体?

时间:2014-04-14 04:37:17

标签: python google-app-engine google-cloud-datastore webapp2

我创建了一个" Post"实体通过以下行:

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

其中author是数据存储区实体。

如何访问"帖子"的父母?我试过post.parent,但显然是#34;父母"是一个功能。我无法在文档中找到这个。

2 个答案:

答案 0 :(得分:1)

您可以从子实体的密钥中获取父实体的密钥。查看关键类:

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

答案 1 :(得分:1)

试试这个:

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