4

我正在尝试从某个实体获取父密钥。我有 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 实例中正确提取父键?

谢谢!

4

1 回答 1

3

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

所以你的代码应该阅读

photoparent = photo.parent()

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

同样当密钥输出时

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

str方法使用 <> 输出对象的表示因此您可能希望对父对象做一些事情以使其 html 输出更加理智;-)

干杯

蒂姆

于 2013-02-07T05:49:50.630 回答