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)
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)