【问题标题】:Create a reference inside a class to his own type在类中创建对他自己类型的引用
【发布时间】:2013-01-14 20:31:27
【问题描述】:

我真的不知道如何写这个问题的标题: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)

我得到了错误

NameError: name 'Chapter' is not defined

可以创建吗?或者这是一个非常愚蠢的想法?

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore


    【解决方案1】:

    你需要使用SelfReferenceProperty

    class Chapter(db.Model):
        title = db.StringProperty(required=True)
        note = db.TextProperty()
        father = db.SelfReferenceProperty(collection_name='sons')
        order = db.IntegerProperty(default=0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 2021-07-28
      • 1970-01-01
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      相关资源
      最近更新 更多