查询数据库模型检索数据库模型不管是否必要。有别的选择吗?

2024-09-30 10:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有数据库模型它有以下几个属性:

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框架。。。你知道吗


Tags: 模型数据库truedbdocmodel属性required
1条回答
网友
1楼 · 发布于 2024-09-30 10:30:47

实体以序列化协议缓冲区的形式存储在appengine数据存储中,这些缓冲区以单个blob的形式返回,因此不可能只检索其中的一部分。在任何情况下,这只会节省数据存储和应用程序之间的RPC开销,因此节省的开销将是最小的。你知道吗

如果每个实体的大小都很重要,您可能需要按照建议将模型分离出来。不过,您不需要(也可能不应该)使用PolyModel—只需使用两个模型类,一个“summary”和一个“detail”。你知道吗

相关问题 更多 >

    热门问题