Necesito iterar y eliminar todos los registros de mi almacén de datos. Estoy usando el Lanzador de motores de aplicaciones de Google para probarlo en el host local. ¿Cómo hacerlo?¿Cómo eliminar un registro usando GQL?
Cuando estoy tratando de eliminar todos los recors en el modelo de persona de esa manera:
qObj = Person.all()
db.delete(qObj)
estoy error BadValueError: Property y must be a str or unicode instance, not a long
recibiendo supongo que hay un conflicto en los tipos de datos del modelo.
class Person(db.Model):
name = db.StringProperty()
x = db.StringProperty()
y = db.StringProperty()
group = db.StringProperty()
El campo y = db.StringProperty()
anteriormente era y = db.IntegerProperty()
. En este momento necesito eliminar todos los registros de db. ¿Cómo puedo hacer eso?
¿Existe la posibilidad de eliminar el archivo local que almacena todos los registros de db?
Cuando hace qObj = Person.all(), está configurando qObj en una lista de objetos Person. Por lo que yo sé, no puede llamar a eliminar en esa lista; debe recorrer la lista y eliminar cada objeto por separado. – pinerd314159
http://code.google.com/appengine/docs/python/datastore/functions.html#create_config ... delete (modelos) Elimina una o más instancias del modelo del almacén de datos. Argumentos: modelos Una instancia de modelo, una clave para una entidad o una lista (u otra iterable) de instancias de modelo o claves de entidades para eliminar. –
Acabo de probar ['db.delete (Person.all())'] (https://developers.google.com/appengine/docs/python/datastore/functions # delete), usando su modelo 'Person' exacto, y funciona perfectamente (borra todos los objetos' Person' de db) – bobobobo