Ah, so I thought you were trying to access the object key.
In this case, does your model definition have the ()?
So,
class ProgressEvent(db.Model):
senderId = db.StringProperty()
?
On Thu, Nov 13, 2008 at 10:45 AM, Faber Fedor <[EMAIL PROTECTED]> wrote:
> On Thu, Nov 13, 2008 at 1:33 PM, Marzia Niccolai <[EMAIL PROTECTED]> wrote:
>
>> Hi,
>>
>> It should be:
>>
>> self.response.out.write(pevent.key())
>
>
> That didn't work either. :-?
>
> Bad choice of member name on my part. Let me rephrase the code:
>
> for pevent in pevents: # I've also used "for pevent in query:"
> self.response.out.write(pevent.senderId)
> self.response.out.write("\n")
>
> where senderId is a member of the object.
>
> On a whim, I did
>
> self.response.out.write(pevent.senderId())
>
> which, to my mind, should have generated an error, but didn't. The code
> still printed out
> Showing events:
> <class 'google.appengine.ext.db.StringProperty'>
> <class 'google.appengine.ext.db.StringProperty'>
>
>
> Sometimes these kinds of things are hard to see in your own code :)
>
>
> I know. The strange thing is I have this working in *another* project. I
> can't tell the difference between the two (other than the objects in
> question).
>
>
>>
>>
>> -Marzia
>>
>>
>> On Thu, Nov 13, 2008 at 9:41 AM, faber <[EMAIL PROTECTED]> wrote:
>>
>>>
>>> I think I'm missing something really simple here but I can't see
>>> what. I have an object I'm calling ProgressEvent (PE) which is a
>>> db.Model that I've successfully written and stored. I am now writing
>>> a function to show all the PEs in the datastore, so I wrote this:
>>>
>>> class showProgressEvents(webapp.RequestHandler):
>>> def get(self):
>>> query = ProgressEvent.all()
>>> pevents = query.fetch(10)
>>>
>>> self.response.out.write("Showing events:\n")
>>>
>>> for pevent in pevents: # I've also used "for pevent in query:"
>>> self.response.out.write(pevent.key)
>>> self.response.out.write("\n")
>>>
>>> But all it ever prints is:
>>> Showing events:
>>> <class 'google.appengine.ext.db.StringProperty'>
>>> <class 'google.appengine.ext.db.StringProperty'>
>>>
>>> The number of lines printed is correct. What am I missing?
>>>
>>> --
>>>
>>> faber
>>>
>>>
>>>
>>
>>
>>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---