我编写此代码以按特定年份过滤日期
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
没有来自我的数据存储区的任何数据
答案 0 :(得分:3)
计算属性实际存储在数据存储区中。如果您在保存原始数据后添加了它,那么在更新所有现有实体以包含新数据之前,您将无法获得任何结果 - 您应该能够迭代并重新保存它们。 / p>