获取数据存储区实体的父键

时间:2013-02-07 04:47:41

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

我正在尝试从某个实体获取父密钥。 我有2个班,专辑和照片。专辑是照片的父级,因此当我上传照片时,我会将其所属的某张专辑的密钥指定为照片的父级。

album = db.get(self.album_key)
photo = Photo(parent=album)

当我尝试从照片中查询父ID时出现问题。下面的代码只给我输出“父键:<”

photo = db.get(photo_key)
photoparent =  photo.parent

self.response.out.write("parent key: %s" %photoparent)

如何正确地从Photo实例中提取父键?

谢谢!

1 个答案:

答案 0 :(得分:3)

parent是方法调用,而不是属性。

所以你应该阅读代码

  

photoparent = photo.parent()

请参阅文档https://developers.google.com/appengine/docs/python/datastore/modelclass#Model_parent

当键输出

  

self.response.out.write(“父键:%s”%photoparent)

str 方法用<>'输出对象的表示所以你可能想要用父进行一些操作来使它的html输出更加清晰; - )

干杯