Domanda

ho bisogno di modificare i valori di una voce, ma il seguente codice non funziona.

logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
logList[0].content = "some text"
db.put(logList)

Il valore per l'elemento più recente non cambia quando faccio funzionare questo. Ho controllato l'uscita con stampa, dà valore corretto (a ciò che il campo dei contenuti dovrebbe essere cambiato e il corretto valore di età) e dà il seguente codice di stato:

Status: 302 Moved Temporarily
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Location: http://localhost:8080/admin/editl
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Length: 0

Cosa c'è di sbagliato con il mio codice? il metodo utilizzato dei dati che alterano è stato menzionato nella Gazzetta Documenti.

È stato utile?

Soluzione

logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
result = logList.get()
result.content = "some text"
result.put()

Prova questo. Si sta confondendo l'oggetto GqlQuery per i risultati delle realtà eexecuting query.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top