4

GAE には、既存のエンティティを含む Foo というモデルがあり、 memcachedという新しいプロパティを Foo に追加しようとしています。このプロパティは、この値が最後に memcache に設定された日時の値を取得します。このプロパティをクエリして並べ替えたり、memcachedの値を持たないエンティティをフィルタリングしたりしようとすると、このプロパティの値がまだ設定されていないエンティティは返されません。ここに欠けているものはありますか、または別の方法として、特定のモデルのすべてのエンティティに新しいプロパティの値を設定する簡単な方法はありますか?

次のモデルのエンティティを多数作成しました。

class Foo(db.Model):
    name = db.StringProperty(required=True)

次に、このモデルにプロパティを追加します。

class Foo(db.Model):
    name = db.StringProperty(required=True)
    memcached = db.DateTimeProperty(required=True, auto_now=True, auto_now_add=True, default=datetime.min)

クエリで並べ替えまたはフィルター処理を行う場合、新しいプロパティの既定値は考慮されません。

4

1 に答える 1

8

既存の各エンティティを調べてプロパティを追加する以外に何もありません。プロセスを順を追って説明する公式ドキュメントは次のとおりです

于 2009-05-23T22:53:58.650 に答える