相当于NDB中的SelfReferenceProperty

mFo*_*ura 1 python google-app-engine app-engine-ndb

看看NDB Cheat Sheet,我发现我一直在"正确"地做到这一点,但在使用这段代码时:

class Chapter(ndb.Model):
    parentID = ndb.KeyProperty(kind=Chapter)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

NameError: name 'Chapter' is not defined
Run Code Online (Sandbox Code Playgroud)

Pau*_*ood 6

NDB属性页面说明:

可选关键字参数:kind = kind,要求分配给此属性的键始终具有指定的类型.可以是字符串或Model子类.

所以在引号中试试吧?

parentID = ndb.KeyProperty(kind='Chapter')
Run Code Online (Sandbox Code Playgroud)

在NDB备忘单上,它实际上在引号中显示了示例,所以也许只是这样做的方式.

ndb.KeyProperty(kind='ThisModelClass')
Run Code Online (Sandbox Code Playgroud)