Question

Je dois modifier les valeurs d'une entrée, mais le code suivant ne fonctionne pas.

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

La valeur de l'élément le plus nouveau ne change pas quand je lance ça. J'ai vérifié la sortie avec l'impression, il donne une valeur correcte (à ce que le champ de contenu doit être modifié et la valeur ancienne correcte) et donne le code d'état suivant:

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

Quel est le problème avec mon code? La méthode utilisée de modifier de données a été mentionné dans les langues officielles docs.

Était-ce utile?

La solution

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

Essayez ceci. Vous confondez l'objet GqlQuery pour les résultats de la requête eexecuting fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top