Alterando dados em GQL
-
25-09-2019 - |
Pergunta
Preciso alterar valores para uma entrada, mas o código a seguir não funciona.
logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
logList[0].content = "some text"
db.put(logList)
O valor para o elemento mais recente não muda quando eu executo isso. Eu verifiquei a saída com a impressão, ele fornece valor correto (com o que o campo de conteúdo deve ser alterado e o valor antigo correto) e fornece o seguinte código de status:
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
o que está errado com meu código? O método usado de alterar dados foi mencionado nos documentos oficiais.
Solução
logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
result = logList.get()
result.content = "some text"
result.put()
Tente isso. Você está confundindo o objeto GQLQuery para os resultados de realmente aprimorar a consulta.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow