1

このページに保存されているNDBデータのGAEドキュメントを読んでいました。

https://developers.google.com/appengine/docs/python/ndb/overview#storing

次のコードでは、

greeting = Greeting(parent=ndb.Key("Book", guestbook_name or "*notitle*"),
                    content = self.request.get('content'))

あいさつには、親として設定されたキーがあります。その上、そのキーは単なるランダムな文字列のように見える「本」の文字列で構成されています。

Keyクラスコンストラクターはkindパラメーターにランダムな文字列を受け入れますか?

ありがとうございました。

4

1 に答える 1

0

親を設定する場合、実際に存在する必要はありません。

はい、ある意味ではランダムな文字列です。しかし、あなたがと呼ばれるモデルを持っていたらBook

class Book(ndb.Model):
  content = ndb.StringProperty()

それは次のように書けるかもしれません:

greeting = Greeting(parent=ndb.Key(Book, guestbook_name or "*notitle*"),
                    content = self.request.get('content'))

ドキュメントには次のように記載されています。

または、名前ではなくモデル クラス オブジェクト自体を使用して、エンティティの種類を指定することもできます。

これが私がここでやったことです。どちらも同じことになります。

于 2013-01-31T17:53:16.877 に答える