Ich muss alle Datensätze meines Datenspeichers iterieren und löschen. Ich verwende Google App Engine Launcher, um es auf dem lokalen Host zu testen. Wie man es macht?
Wenn ich versuche, alle Personen im Personenmodell auf diese Weise zu löschen:
%Vor% Ich erhalte den Fehler BadValueError: Property y must be a str or unicode instance, not a long
Ich denke, es gibt Konflikte in den Datentypen von Model.
Das Feld y = db.StringProperty()
war vorher y = db.IntegerProperty()
.
In diesem Moment muss ich alle db-Datensätze löschen. Wie kann ich das tun?
Gibt es eine Möglichkeit, lokale Datei zu löschen, die alle db-Datensätze speichert?
Die GQL-Sprache kann nur zum Abrufen von Entitäten oder Schlüsseln verwendet werden (vgl. Ссылка )
Sie müssen dies tun:
%Vor% In Bezug auf den Fehler BadValueError: Property y must be a str or unicode instance, not a long
müssen Sie alle Daten (von Integer bis String) in der Datenbank ändern, um den Konflikt zu lösen.
Es scheint so, als ob Sie alles löschen möchten. Eine andere Lösung wäre, einfach zur Seite für die Datenspeicherverwaltung zu wechseln - Ссылка localhost oder über Ссылка - und entferne alles.
Dies könnte nützlich sein: Ссылка
Wenn Sie eine Variable haben, die einen Datensatz in der Datenbank speichert, können Sie einfach delete () verwenden.
Das heißt, Sie haben eine Entität namens Personen, die Sie tun können:
%Vor%Sie müssen auch die Datenbankbibliothek importieren, aber ich gehe davon aus, dass Sie das trotzdem tun, da Sie die Datenbank eindeutig verwenden.