我需要更改条目的值,但以下代码不起作用。
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。
答案 0 :(得分:2)
logList = db.GqlQuery("SELECT * FROM Log ORDER BY date DESC LIMIT 1")
result = logList.get()
result.content = "some text"
result.put()
试试这个。您正在混淆GqlQuery对象以查看实际执行查询的结果。