假设我有一个包含母亲、父亲和孩子对象的数据存储。在母亲和父亲对象中,我有一个称为"child"的字段,用于存储对他们孩子的引用。是否可以引用该孩子,而无需为每个对象创建重复的孩子实例(采用面向对象编程的方式)?这就是数据库的工作方式吗?
是的,您可以使用db.ReferenceProperty来实现这一点。
引用属性仅存储其引用的实体的唯一键。因此,母亲和父亲实体都可以包含对其孩子对应键的副本,如下所示:
class Child(db.Model):
... # child properties
class Father(db.Model):
child = db.ReferenceProperty(Child)
...
class Mother(db.Model):
child = db.ReferenceProperty(Child)
...
Child
实体的 db.Key。更多信息请参见这里。 - David Underhill