【问题标题】:Change db.ComputedProperty from StringProperty to TextProperty将 db.ComputedProperty 从 StringProperty 更改为 TextProperty
【发布时间】:2012-07-12 10:44:10
【问题描述】:

我是 GAE 的新手,我试图使用 @db.ComputedProperty 动态添加字段值 但是我收到错误消息

属性 xxxx 为 721 字节长;它必须是 500 或更少。请考虑使用 Text,它可以存储任意长度的字符串。

似乎@db.ComputedProperty 默认为 StringProperty 有没有办法把它改成TextProperty?

【问题讨论】:

  • 为什么要以无法索引的方式存储计算属性?如果您不使用它进行搜索,您不能只在读取时计算它吗?

标签: python google-app-engine text properties


【解决方案1】:

让您的计算属性返回db.Text 的实例而不是字符串。不过,正如 Wooble 指出的那样,这样做绝对没有意义:计算属性的存在是为了帮助建立索引,如果您没有为数据编制索引,您还不如使用常规属性而不将其存储在数据存储中.

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多