按年过滤日期,请帮我找错

时间:2012-01-09 13:23:45

标签: python google-app-engine google-cloud-datastore

我编写此代码以按特定年份过滤日期

class Record(db.Model):
    StartDate = db.DateProperty(required=True)
    Description = db.StringProperty()

    @db.ComputedProperty
    def RequestYear(self):
        return self.StartDate.year

然后我尝试

records = Record.all().filter("RequestYear", 2011)

records = Record.all().filter("RequestYear = ", 2011)

records没有来自我的数据存储区的任何数据

1 个答案:

答案 0 :(得分:3)

计算属性实际存储在数据存储区中。如果您在保存原始数据后添加了它,那么在更新所有现有实体以包含新数据之前,您将无法获得任何结果 - 您应该能够迭代并重新保存它们。 / p>