Step 2:
entity = Note.get_by_id(id)
which is actually a shortcut for:
entity = Note.get(db.Key.from_path('Note', id))
or, if you insist on using GQL:
entity = Note.gql('WHERE __key__ = :1',
db.Key.from_path('Note', id)).get()
...but it's less efficient.
Step 3:
entity.column = my_value
entity.put()
You don't have to iterate on query results if you expect to get
exactly one entity.
Hope this helps.
Cheers,
Alex
--
www.muspy.com
On Jan 11, 5:16 pm, BigMouth Li <[email protected]> wrote:
> Hi:
>
> In PHP:
> get the id likehttp://...?id=2,and:
> mysql_query(update Note set coulm='value' where id='$_GET[id]')
>
> In Google app engine:
> step 1:
> id=int(self.request.get('id')) #get ID
>
> step 2: (does not work!)
> -----------------------------------------------------
> query = db.GqlQuery("SELECT * FROM Note WHERE key = :1", id) #get
> Entity by 'GET method ID'?
> -----------------------------------------------------
>
> step 3:
> for c in query:
> c.colum = self.request.get('value')
> .....
> db.put(query)
>
> Is anyone help me? Thanks a lot!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google App Engine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---