Ho bisogno di iterare ed eliminare tutti i record del mio archivio dati. Sto utilizzando Google Launcher del motore di app per testarlo sull'host locale. Come farlo?Come cancellare un record usando GQL?
Quando sto cercando di eliminare tutti recors nel modello di persona in questo modo:
qObj = Person.all()
db.delete(qObj)
sto errore BadValueError: Property y must be a str or unicode instance, not a long
ottenendo Credo che ci sia un conflitto in tipi di dati di modello.
class Person(db.Model):
name = db.StringProperty()
x = db.StringProperty()
y = db.StringProperty()
group = db.StringProperty()
Il campo y = db.StringProperty()
in precedenza era y = db.IntegerProperty()
. In questo momento ho bisogno di scaricare tutti i record db. Come lo posso fare?
C'è un'opportunità per eliminare il file locale che memorizza tutti i record db?
Quando si esegue qObj = Person.all(), si imposta qObj su un elenco di oggetti Person. Per quanto ne so, non è possibile chiamare la cancellazione in quella lista: è necessario scorrere l'elenco ed eliminare ciascun oggetto separatamente. – pinerd314159
http://code.google.com/appengine/docs/python/datastore/functions.html#create_config ... delete (modelli) Elimina una o più istanze del modello dal datastore. Argomenti: modelli Un'istanza di modello, una chiave per un'entità o un elenco (o altro iterabile) di istanze di modello o chiavi di entità da eliminare. –
Ho appena provato ['db.delete (Person.all())'] (https://developers.google.com/appengine/docs/python/datastore/functions # delete), usando il tuo esatto modello 'Persona', e funziona perfettamente (cancella tutti gli oggetti' Person' da db) – bobobobo