1

エントリの値を変更する必要がありますが、次のコードが機能しません。

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

コードの何が問題になっていますか? データを変更するために使用される方法は、公式ドキュメントに記載されていました。

4

1 に答える 1

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

これを試して。実際にクエリを実行した結果と GqlQuery オブジェクトを混同しています。

于 2010-09-27T19:02:15.517 に答える