BlobReferenceProperty和ReferenceProperty模型设计
||
我有一个设计问题,是BlobReferenceProperty基本上是ReferenceProperty吗?是否应该像ReferenceProperty一样进行预取(由Nick建议http://blog.notdot.net/2010/01/ReferenceProperty-prefetching-in-App-Engine)?
目前我有这个设计:
class Entry(db.Model):
creator = db.ReferenceProperty(User, required=True, collection_name=\'entries\')
created_at = db.DateTimeProperty(auto_now_add=True)
# image
image_id = db.StringProperty() # key_name for Image
image_url = db.LinkProperty(indexed=False)
width = db.IntegerProperty(default=0, indexed=False)
height = db.IntegerProperty(default=0, indexed=False)
class Image(db.Model):
created_at = properties.DateTimeProperty(auto_now_add=True)
blob = blobstore.BlobReferenceProperty(required=True)
filename = db.StringProperty(indexed=False)
published = db.BooleanProperty(default=False, indexed=True)
width = db.IntegerProperty(default=0, indexed=False)
height = db.IntegerProperty(default=0, indexed=False)
这是好是坏?我已将Blob移至Entry。
class Entry(db.Model):
creator = db.ReferenceProperty(User, required=True, collection_name=\'entries\')
created_at = db.DateTimeProperty(auto_now_add=True)
# image
image_blob = blobstore.BlobReferenceProperty(required=False)
filename = db.StringProperty(indexed=False)
image_id = db.StringProperty()
image_url = db.LinkProperty(indexed=False)
width = db.IntegerProperty(default=0, indexed=False)
height = db.IntegerProperty(default=0, indexed=False)
谢谢。
没有找到相关结果
已邀请:
2 个回复
茂坦湿床够
雄鞋谋塘