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
-~----------~----~----~----~------~----~------~--~---

Reply via email to