Pregunta

necesito para cambiar los valores de una entrada, pero el siguiente código no funciona.

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

El valor para el elemento más reciente no cambia cuando corro esto. Revisé la salida con la impresión, que da valor correcto (a lo que el campo de contenido debe ser cambiado y el antiguo valor correcto) y da el siguiente código de estado:

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

¿Qué hay de malo en mi código? El método utilizado de datos que alteran fue mencionado en el funcionario docs.

¿Fue útil?

Solución

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

Probar. Usted está confundiendo el objeto GqlQuery de los resultados de la consulta eexecuting realidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top