No, of course not.  You can have multiple Message entities that all
have the same owner.  If you want to update an existing entity, get
it, modify it, and put it again, or use a key_name.

On May 29, 9:20 pm, thebrianschott <schott.br...@gmail.com> wrote:
> When I use the code below, a new message with the same Person
> ReferenceProperty (and same "handle") results in a new db instance,
> rather than updating the existing entity as I think it should
> according to
> the following link.  Isn't it supposed to just update the existing
> instance,
> without creating another?
>
> http://code.google.com/appengine/docs/python/datastore/creatinggettin...
>
> Thanks,
>
> Brian in Atlanta
>
> *******************code excerpt below
>
> class Person(db.Model):
>     user = db.UserProperty()
>     address = db.EmailProperty()
>     skillName = db.StringProperty()
>
> class Message(db.Model):
>     owner = db.ReferenceProperty(Person)
>     comment = db.TextProperty()
>     handle =  db.StringProperty()
>
> class SendMessage(webapp.RequestHandler):
>     def post(self):
>         skillName_id = self.request.get('skillName')
>         handle = self.request.get('handle')
>         comment = self.request.get('comment')
>         key = db.Key.from_path("Person", skillName_id)
>         person = Person.get(key)
>         message = Message(handle=handle,owner=person.key())
>         message.comment = comment
>         message.handle = handle
>         message.put()
--~--~---------~--~----~------------~-------~--~----~
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