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

时间:2010-06-25 17:07:01

标签: google-app-engine model

我尝试过以下

class SomeModel(db.Model):
    prev = db.ReferenceProperty(SomeModel)
    next = db.ReferenceProperty(SomeModel)

但出现以下错误

  

NameError:名称'TrackPointModel'是   未定义

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:5)

是的,您可以使用SelfReferenceProperty

class SomeModel(db.Model):
    prev = db.SelfReferenceProperty()
    next = db.SelfReferenceProperty()

答案 1 :(得分:0)

没有,比如说,下一个属性会使prev属性变得多余吗?如果我没有弄错,这同样有效:

class SomeModel(db.Model):
    next = db.SelfReferenceProperty(collection_name='prev')