我编写此代码是为了按特定年份过滤日期
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)
但是记录
没有来 self 的数据存储区的任何数据
最佳答案
计算属性实际上存储在数据存储中。如果您在保存原始数据后添加了它,则在更新所有现有实体以包含新数据之前,您将不会获得任何结果 - 您应该能够迭代并重新保存它们。
关于python - 按年份过滤日期,请帮我找出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8789090/