查看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,要求分配给此属性的键始终具有指定的种类。可能是字符串或模型子类。
所以用引号试试?
parentID = ndb.KeyProperty(kind='Chapter')
在 NDB 备忘单上,它确实在引号中显示了示例,所以也许这就是这样做的方法。
ndb.KeyProperty(kind='ThisModelClass')