1

NDBチートシートを見ると、「正しく」実行していることがわかりますが、このコードを使用する場合は次のようになります。

class Chapter(ndb.Model):
    parentID = ndb.KeyProperty(kind=Chapter)

このエラーが発生します

NameError: name 'Chapter' is not defined
4

1 に答える 1

6

NDBプロパティページの注記:

オプションのキーワード引数:kind = kind、このプロパティに割り当てられたキーが常に指定された種類を持つことを要求します。文字列またはModelサブクラスの場合があります。

では、引用符で囲んでみてください。

parentID = ndb.KeyProperty(kind='Chapter')

NDBのチートシートでは、実際には引用符で囲まれた例が示されているので、おそらくそれがその方法にすぎません。

ndb.KeyProperty(kind='ThisModelClass')
于 2013-02-07T18:10:37.477 に答える