2012-01-09 5 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