开发者

App Engine Entity to Dictionary

开发者 https://www.devze.com 2023-03-05 09:28 出处:网络
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.

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}
0

精彩评论

暂无评论...
验证码 换一张
取 消