What is a good way to copy a google app engine entity (in python) to a dictionary object? I'm using db.开发者_JAVA技巧Expando objects. All properties are expando properties.
Thanks!
Having an entity called foo
try with:
foo.__dict__
try this. Where "m" is the instance of the Expando you wish to turn into a dictionary.
dict([(x,getattr(m,x)) for x in m.dynamic_properties()])
This should work
from google.appengine.ext import db
db.to_dict(entity)
The new version of the Google Cloud Python client library doesn't work quite so gracefully. So this is a quick fix.
your_dict = {x: entity[x] for x in entity.keys()}
Remember, the strings are passed in and returned as unicode, not basestring. ;)
The accepted answer should be:
{}.update(entity}
精彩评论