【问题标题】:how to create one-to-many relevance on google-app-engine如何在 google-app-engine 上创建一对多相关性
【发布时间】:2010-07-18 01:27:14
【问题描述】:

就像一个论坛有很多话题,

具体是:论坛和主题具有相同的模型:

class Geo(db.Model):
    #self = db.SelfReferenceProperty()
    title = db.StringProperty()
    link = db.StringProperty()
    updated = db.DateTimeProperty(auto_now =True)
    author = db.ReferenceProperty(MyUser)
    id = db.StringProperty()
    entry_keys = db.ListProperty(db.Key)
    summary = db.StringProperty(multiline=True)
    point = db.StringProperty()

    @property
    def entry(self):
        return [db.get(key) for key in self.entry_keys]

它们都是 geo-rss 格式,我在这个地方使用 ListProperty,但 ListProperty 有最大尺寸,

所以我必须找到其他方法,

那我该怎么办,

谢谢

【问题讨论】:

  • 你能用英语重新表述这个问题吗?

标签: python google-app-engine one-to-many listproperty


【解决方案1】:

如果你想要多对多的关系,@thethimble 的建议很好。但是,如果您确实想要多对一关系,可以在论坛到主题之间使用 SelfReferenceProperty——就像任何其他 ReferenceProperty 一样,它也创建了一个隐式集合属性在被引用实体上(一个,而引用者是多个)。

【讨论】:

    【解决方案2】:

    这实际上是一个多对多的关系。一个论坛可以有多个主题。一个主题可以关联多个论坛。

    查看 Google App Engine 文档中的 many-to-many 部分。

    【讨论】:

      猜你喜欢
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多