Я разрабатываю модель для системы публикации, в которой запись содержит изображение с комментарием или без него.Пользователь может ответить на него либо в виде комментария, либо в виде записи изображения.
Поскольку у 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)