0

我有一个旧模型 QTip,我在其中添加了一个新属性链接

class QTip(db.Model):
       # Old property that existed before
       tip_text = db.StringProperty(multiline=True)

       # Recently added this property and it's giving me trouble
       alink = db.StringProperty()

我创建了一个的 QTip 实体并填充了 alink 属性。就像是..

my_qtip.tip_text = 'Ranglers of the west'
my_qtip.alink = 'http://www.qtips.com/q/%s' % my_qtip.key()
my_qtip.put()

使用数据存储查看器,我手动确认每个的 QTip 实体现在都具有 alink 属性的值。

当我得到一个 QTip 实体并尝试打印链接时。我一直没有。

 logging.error(my_qtip.tip_text)   # logs correct value
 logging.error(my_qtip.alink)      # logs 'None' as in None

我在 dev_appserver.py 和生产中收到相同的结果...我擦除了数据存储区,我尝试重命名属性,更改属性...什么都没有。

有没有人有任何见识?这应该很简单:/

编辑:解决和尴尬:

刷新内存缓存解决了这个问题。总是从memcache中提取陈旧的结果

4

1 回答 1

0

刷新内存缓存解决了这个问题。总是从 memcache 中提取陈旧的结果。

我曾是:

  • 创建实体
  • 将实体放入数据存储区
  • 将实体放入内存缓存
  • 在任务中 - 添加新的链接属性
  • 在请求处理程序中 - 检查实体是否在 memacache 中并使用 memcached 实体(已过时)

哎呀!

于 2013-04-13T00:40:38.230 回答