ここでデータ保存の GAE の例を見ていますが、これには少し戸惑いました。
def guestbook_key(guestbook_name=DEFAULT_GUESTBOOK_NAME):
"""Constructs a Datastore key for a Guestbook entity with guestbook_name."""
return ndb.Key('Guestbook', guestbook_name)
キーが必要な理由はわかりましたが、なぜ「Guestbook」が必要なのですか? データストア内のすべての「Guestbook」オブジェクトを照会できるようにするためですか? しかし、オブジェクトのタイプをデータストアで検索する必要がある場合、query(type(Greeting) がないのはなぜですか?それが ndb.model に入れていることを考えると?
さらに、寛大に感じているのであれば、保存しているオブジェクトを作成する際に、親を設定する必要があるのはなぜですか?
greeting = Greeting(parent=guestbook_key(guestbook_name))