1

我想做这样的事情:

class Author(db.Model):
    influencedBy = db.ListProperty(db.SelfReferenceProperty())
    influenced = db.ListProperty(db.SelfReferenceProperty())

我知道我可以使用 self.author_set 来获得反向关系,但我需要将多个 Author 对象添加到受影响和受影响者。

4

1 回答 1

1

不幸的是,你不能按照你的建议去做。你可能已经意识到你会得到ValueError: Item type ReferenceProperty is not acceptable

你可以做,influencedBy = db.ListProperty(db.Key) 或者如果你使用 ndb influencedBy = ndb.KeyProperty(kind=Author,repeated=True)

有一次要考虑的是有多少成员可能在influencedBy和中influenced。如果可能有大量数字,那么您可能会遇到实体大小问题。如果这是一种可能性,那么您需要考虑使用单独的实体来记录影响。

于 2012-07-04T06:39:06.353 回答