我需要更改条目的值,但是以下代码不起作用。

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


运行此命令时,最新元素的值不会更改。我用Print检查了输出,它给出了正确的值(应更改内容字段的值和正确的旧值),并给出以下状态代码:

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


我的代码有什么问题? The used method of altering data在官方文档中被提及。

最佳答案

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


尝试这个。您将GqlQuery对象与实际执行查询的结果混淆了。

09-04 07:58