受ReferenceProperty影响的是什么?

时间:2010-06-22 12:56:18

标签: python google-app-engine gql

参考这两个问题(请参阅下面的链接)和Google AppEngine文档,我有点困惑:

class Author(db.Model):
    name = db.StringProperty()

class Story(db.Model):
    author = db.ReferenceProperty(Author)

story = db.get(story_key)
author_name = story.author.name

来源:Google

doc示例表明具有ReferenceProperty的对象是“所有者”对象,其(可以)具有关系项目这样的对象。

以下链接显示反之亦然: 具有ReferenceProperty的对象是“拥有”对象。 现在我的问题是,什么是正确的,或ReferenceProperty我遗失/误解的哪个方面?

2 个答案:

答案 0 :(得分:1)

此处的所有权概念纯属语义,ReferenceProperty字段仅用于导航。

答案 1 :(得分:1)

引用仅表示指称 - 如果您愿意,则表示“有”关系 - 不是所有权。在您的示例中,故事“有一个”作者。考虑它的另一种方法是使用变量来引用OO中的对象。