私のデータストアのすべてのレコードを繰り返して削除する必要があります。私は、ローカルホスト上でテストするためにGoogle App Engine Launcherを使用しています。どうやってするの?GQLを使用してレコードを削除するには?
私はそのように人モデル内のすべてのrecorsを削除しようとしています:私はエラーBadValueError: Property y must be a str or unicode instance, not a long
を取得しています
qObj = Person.all()
db.delete(qObj)
私はモデルのデータ型での競合があると思います。
class Person(db.Model):
name = db.StringProperty()
x = db.StringProperty()
y = db.StringProperty()
group = db.StringProperty()
フィールドy = db.StringProperty()
は、以前y = db.IntegerProperty()
ました。 この時点で私はすべてのdbレコードをフラッシュする必要があります。どうやってやるの?
すべてのdbレコードを保存するローカルファイルを削除する機会はありますか?
qObj = Person.all()を実行すると、qObjにPersonオブジェクトのリストが設定されます。私が知る限り、そのリストでdeleteを呼び出すことはできません。リストを繰り返し処理し、各オブジェクトを個別に削除する必要があります。 – pinerd314159
http://code.google.com/appengine/docs/python/datastore/functions.html#create_config ... delete(models) データストアから1つ以上のモデルインスタンスを削除します。 引数: モデル モデルインスタンス、エンティティのキー、または削除するエンティティのモデルインスタンスまたはキーのリスト(またはその他の反復可能)。 –
私はちょうど['db.delete(Person.all())'](https://developers.google。あなたの正確な 'Person'モデルを使用して完全に動作します(dbからすべての' Person'オブジェクトをクリアします) – bobobobo