0

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

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

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]

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

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

所以我应该怎么做

谢谢

4

2 回答 2

1

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

于 2010-07-18T04:16:52.973 回答
0

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

查看Google App Engine 文档中的多对多部分。

于 2010-07-18T01:43:31.650 回答