1
我正在设计一个张贴系统的模型,其中一个条目包含带有或不带注释的图像。用户可以回复它作为评论或图像条目。App引擎上的Polymodel建议
由于ImageEntry可以有更多的属性,我用Polymodel提出了这个设计。不知道这是否是这样做的最佳方式。存储方面,CommentEntry是否比ImageEntry少?
任何建议将是伟大的。
class Entry(polymodel.PolyModel):
comment = db.TextProperty()
reply_to = db.SelfReferenceProperty() # reference to the entry
created_at = properties.DateTimeProperty(auto_now_add=True)
updated_at = properties.DateTimeProperty(auto_now=True)
class CommentEntry(Entry):
created_by = db.ReferenceProperty(User, collection_name='comment_entries')
class ImageEntry(Entry):
created_by = db.ReferenceProperty(User, collection_name='image_entries')
image_url = db.LinkProperty(indexed=False)
slug = db.StringProperty(indexed=False)
实际上我还有几个ImageEntry的属性,但只有Entry才更简单。谢谢你清理那个。 – Dave 2011-04-11 21:15:31