【发布时间】:2013-04-19 14:40:36
【问题描述】:
我正在构建一个需要访问用户的 facebook 页面的 facebook 应用程序。场景是这样的:-
一个用户(管理员)可以有多个页面,一个页面有多个管理员。每个页面上可以有多个帖子。我看过谷歌应用引擎文档(建模实体关系)。他们将 ListProperty 用于多对多关系,将引用属性用于一对多关系。
我认为的类结构
class User(db.Model):
id = db.StringProperty(required=True)
name = db.StringProperty(required=True)
profile_url = db.StringProperty(required=True)
access_token = db.StringProperty(required=True)
pages = db.ListProperty(db.Key)
class Page(db.Model):
id = db.StringProperty()
name = db.StringProperty()
page_access_token = db.TextProperty()
users = db.ListProperty(db.Key)
class Post(db.Model):
page = db.ReferenceProperty(User,collection_name='posts')
post_content = db.TextProperty()
published = db.BooleanProperty()
这是对的还是我确实需要改变它。 谢谢
【问题讨论】:
标签: python google-app-engine python-2.7 listproperty