Duh.

delattr(myobj, dynamic_prop)  # where myobj is an instance of an
expando class and dynamic_prop is a string equal to one of the dynamic
property names.

Nevin

On Aug 28, 1:02 pm, Nevin Freeman <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm trying to delete a single dynamic  property from an Expando
> entity, as 
> perhttp://code.google.com/appengine/docs/datastore/expandoclass.html
> The given way to do this is simply:
>
> del myobj.myprop
>
> So what I'm looking to do is something like this:
>
> for dynamic_prop in myobj.dynamic_properties():
>   # if statement here...
>   del myobj.dynamic_prop
>
> But in this case, dynamic_prop is a string, so myobj.dynamic_prop
> throws this error:
>
> AttributeError: 'super' object has no attribute 'dynamic_prop'
>
> For storing attributes, I was able to use:
>
> setattr(myobj, property_name, property_value)    #  property_name and
> property_value are strings
>
> So the only thing I can think of to do what I want this time would be:
>
> prop = getattr(myobj, dynamic_prop)
> del prop
>
> But this only deletes the new string created with getattr(), and then
>
> del getattr(myobj, dynamic_prop)
>
> Throws the error: SyntaxError: can't delete function call
> If anyone can point out the correct way to do this, I would really
> appreciate it.
>
> Thanks,
> Nevin
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to