gpt4 book ai didi

python - ndb to_dict 方法不包括对象的键

转载 作者:太空狗 更新时间:2023-10-29 17:10:58 35 4
gpt4 key购买 nike

我正在利用 ndb 的 to_dict 方法将对象的属性转换为 python 字典。据我所知,根据文档,此方法不包括字典中对象的键或父级:

https://developers.google.com/appengine/docs/python/ndb/modelclass#Model_to_dict

但是对于我的情况,我需要将 key 放在字典中。我的偏好是利用内置方法并将其子类化或类似的东西,而不是创建我自己的 to_dict 方法。

完成此任务的最佳方法是什么,还是我遗漏了一些明显的东西?提前致谢。

仅供引用:我没有为这个项目利用 django,而是直接将 python 部署到 gae。

最佳答案

你没有遗漏任何东西 ;-)

调用 to_dict 后只需将键添加到字典中,然后重写该方法。

如果您有多个模型与您的自定义 to_dict 不共享相同的基类,我会将其实现为混合。

将 to_dict 定义为 Mixin 类的方法。你会

class ModelUtils(object):
def to_dict(self):
result = super(ModelUtils,self).to_dict()
result['key'] = self.key.id() #get the key as a string
return result

然后使用它。

class MyModel(ModelUtils,ndb.Model):
# some properties etc...

关于python - ndb to_dict 方法不包括对象的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16850136/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com