小编mFo*_*ura的帖子

在类中创建一个引用到他自己的类型

我真的不知道怎么写这个问题的标题:P

所以在谷歌应用程序引擎中我想创建一个可以拥有相同类型"儿子"的类:

class Chapter(db.Model):
    title = db.StringProperty(required=True)
    note = db.TextProperty()
    father = db.ReferenceProperty(Chapter, collection_name='sons')
    order = db.IntegerProperty(default=0)
Run Code Online (Sandbox Code Playgroud)

我得到了错误

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

有可能创造这个吗?或者这是一个非常愚蠢的想法?

python google-app-engine google-cloud-datastore

3
推荐指数
1
解决办法
72
查看次数

相当于NDB中的SelfReferenceProperty

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

python google-app-engine app-engine-ndb

1
推荐指数
1
解决办法
132
查看次数