2012-01-09 53 views
1

我写了这个代码的具体年份来过滤日期筛选更新,请大家帮我找错误

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没有任何数据从我的数据存储

回答

3

计算的属性实际上存储在数据存储中。如果您在保存原始数据后添加了它,那么只有在更新了所有现有实体以包含新数据之后,才能得到任何结果 - 您应该可以迭代并重新保存它们。

+0

非常感谢你 – skyfoxs 2012-01-09 15:46:51