相当于NDB中的SelfReferenceProperty

时间:2013-02-07 17:55:02

标签: python google-app-engine app-engine-ndb

看着NDB Cheat Sheet我看到我一直在'正确'但是 使用此代码时:

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

我收到此错误

NameError: name 'Chapter' is not defined

1 个答案:

答案 0 :(得分:6)

NDB属性页面notes:

  

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

所以在引号中试试?

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

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

ndb.KeyProperty(kind='ThisModelClass')