2010-06-22 70 views
0

在谈到这两个问题(见下面的链接)和谷歌的AppEngine医生,我有一点点困惑:什么受ReferenceProperty影响?

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 

来源:谷歌

的文档例子表明,具有ReferenceProperty的对象是“所有者”对象,其(具有)具有关系项目之类的对象。

下面的链接反之亦然: 拥有ReferenceProperty的对象是“拥有”对象。 现在我的问题是,什么是对的,或者我错过了哪些方面的ReferenceProperty

回答

1

所有权的概念在这里纯粹是语义的ReferenceProperty领域仅用于适航性。

+0

因此,它只需要存在于一个模型中,只是表示一个链接,它在何处放置并不重要? – 2010-06-22 13:13:11

+0

绝对!这一切都取决于它对你的方便程度。 – 2010-06-23 07:05:11

1

参考意味着只有指称性 - 如果您喜欢 - “拥有”关系 - 不是所有权。在你的例子中,一个故事“有一个”作者。另一种思考它的方式是用同样的方式使用变量来引用OO中的对象。

相关问题