i solved. it is so strange. code as yours do not work till i alter it to:
dests = db.GqlQuery( "SELECT * FROM Dj_User WHERE UserID = '4'" ) dests.get() d = dests[0] d.UserName = "aaa" db.put( d ) it won't work without using the "d". i think it is a bug. thank you for helping. On 4月8日, 上午4时00分, djidjadji <djidja...@gmail.com> wrote: > You must first execute the query before you can access the objects > You can use get() or fetch() > > dests = db.GqlQuery( "SELECT * FROM Dj_User WHERE UserID = '4'" ) > dests.fetch(1000) > dests[0].UserName = "aaa" # it seems something wrong here > db.put( dests ) > > [1]http://code.google.com/appengine/docs/python/datastore/gqlqueryclass.... > > 2009/4/7saintthor<saintt...@gmail.com>: > > > > > dests = db.GqlQuery( "SELECT * FROM Dj_User WHERE UserID = '4'" ) > > dests[0].UserName = "aaa" # it seems something wrong here > > db.put( dests ) > > > print dests[0].UserName > > > the codes prints "tom", still the old value. > > > What is wrong with it? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---