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

親はプロパティではなくメソッド呼び出しです。

したがって、コードを読む必要があります

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 に答える