将Google App Engine实体(在python中)复制到字典对象的好方法是什么? 我正在使用数据库。展开对象。 所有属性都是展开属性。
谢谢!
有一个名为foo
的实体尝试:
foo.__dict__
试试这个。其中"m"是您希望转换为字典的扩展实例。
dict([(x,getattr(m,x)) for x in m.dynamic_properties()])
这应该有效
from google.appengine.ext import db
db.to_dict(entity)
新版本的Google Cloud Python客户端库不能很好地工作。所以这是一个快速解决方案。
your_dict = {x: entity[x] for x in entity.keys()}
请记住,字符串以 unicode 而不是基字符串的形式传入和返回。 ;)
接受的答案应该是:
{}.update(entity}