我有数据库模型它有以下几个属性:
class Doc(db.Model):
docTitle = db.StringProperty(required=True)
docText = db.TextProperty()
docUser = db.UserProperty(required=True)
docDate = db.DateTimeProperty(auto_now_add=True)
在模板中,我只是将这些文档的名称列为链接。为此,我使用以下查询:
docList = Doc.gql("WHERE docUser = :1 ORDER BY docDate DESC", user)
如您所见,docList包含所有属性(包括“TextProperty”)。但是,我只是在视图中使用它的docTitle和key()。你知道吗
是否有其他方法可以仅检索模型类的请求属性?你知道吗
如果不是,我是否应该使用PolyModel类通过为docText属性创建另一个模型类来区分Doc模型类的列表和实际使用情况?你知道吗
编辑:我正在谷歌应用引擎中使用webappweb框架。。。你知道吗
实体以序列化协议缓冲区的形式存储在appengine数据存储中,这些缓冲区以单个blob的形式返回,因此不可能只检索其中的一部分。在任何情况下,这只会节省数据存储和应用程序之间的RPC开销,因此节省的开销将是最小的。你知道吗
如果每个实体的大小都很重要,您可能需要按照建议将模型分离出来。不过,您不需要(也可能不应该)使用PolyModel—只需使用两个模型类,一个“summary”和一个“detail”。你知道吗
相关问题 更多 >
编程相关推荐