как создать релевантность один ко многим в google-app-engine - PullRequest
0 голосов
/ 18 июля 2010

как один форум имеет много тем,

Это специфично: форум и тема имеют одинаковую модель:

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 имеет максимальный размер,

, поэтому я должен найти другой метод,

, так что я должен сделать,

спасибо

Ответы [ 2 ]

1 голос
/ 18 июля 2010

Если вы хотите, чтобы отношения многие-ко-многим, предложение @ thethimble хорошо.Однако если вы хотите, чтобы отношения «многие к одному» были, вы могли бы использовать SelfReferenceProperty от форума к теме - как и любые другие ReferenceProperty , что,также создает неявное свойство коллекции для ссылочной сущности (той, в которой указатели являются множеством).

0 голосов
/ 18 июля 2010

На самом деле это отношения многие ко многим. Форум может иметь несколько тем. Одна тема может быть связана с несколькими форумами.

Ознакомьтесь с разделом "многие ко многим" в документации по Google App Engine.

...