4

在 GAE 中,我有一个名为 Foo 的模型,其中包含现有实体,并尝试向 Foo 添加一个名为memcached的新属性,该属性在最后一次将该值设置为 memcache 时采用 datetime 值。如果我尝试对此属性进行查询和排序,甚至筛选没有memcached值的实体,则不会返回尚未为此属性设置值的实体。我在这里遗漏了什么,或者作为替代方案,是否有一种快速的方法可以为给定模型的每个实体上的新属性设置值?

我创建了以下模型的一堆实体,

class Foo(db.Model):
    name = db.StringProperty(required=True)

然后给这个模型添加一个属性,

class Foo(db.Model):
    name = db.StringProperty(required=True)
    memcached = db.DateTimeProperty(required=True, auto_now=True, auto_now_add=True, default=datetime.min)

当我对查询进行排序或过滤时,不考虑新属性的默认值。

4

1 回答 1

8

除了遍历每个现有实体并添加属性外,别无他法,这里是引导您完成整个过程的官方文档

于 2009-05-23T22:53:58.650 回答