创建使用Google App Engine引用自身的模型

blc*_*llo 5 google-app-engine model

我尝试过以下操作

class SomeModel(db.Model):
    prev = db.ReferenceProperty(SomeModel)
    next = db.ReferenceProperty(SomeModel)
Run Code Online (Sandbox Code Playgroud)

但得到以下错误

NameError:未定义名称"TrackPointModel"

有办法做到这一点吗?

Ada*_*and 5

是的,您可以使用SelfReferenceProperty

class SomeModel(db.Model):
    prev = db.SelfReferenceProperty()
    next = db.SelfReferenceProperty()
Run Code Online (Sandbox Code Playgroud)