NDBチートシートを見ると、「正しく」実行していることがわかりますが、このコードを使用する場合は次のようになります。
class Chapter(ndb.Model):
parentID = ndb.KeyProperty(kind=Chapter)
このエラーが発生します
NameError: name 'Chapter' is not defined
NDBチートシートを見ると、「正しく」実行していることがわかりますが、このコードを使用する場合は次のようになります。
class Chapter(ndb.Model):
parentID = ndb.KeyProperty(kind=Chapter)
このエラーが発生します
NameError: name 'Chapter' is not defined
NDBプロパティページの注記:
オプションのキーワード引数:kind = kind、このプロパティに割り当てられたキーが常に指定された種類を持つことを要求します。文字列またはModelサブクラスの場合があります。
では、引用符で囲んでみてください。
parentID = ndb.KeyProperty(kind='Chapter')
NDBのチートシートでは、実際には引用符で囲まれた例が示されているので、おそらくそれがその方法にすぎません。
ndb.KeyProperty(kind='ThisModelClass')