1

查看NDB 备忘单,我发现我一直在“正确”地做这件事,但是在使用此代码时:

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

我收到这个错误

NameError: name 'Chapter' is not defined
4

1 回答 1

6

NDB 属性页面注释:

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

所以用引号试试?

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

在 NDB 备忘单上,它确实在引号中显示了示例,所以也许这就是这样做的方法。

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