gpt4 book ai didi

python - AppEngine 使 ndb 模型 json 可序列化

转载 作者:IT老高 更新时间:2023-10-28 20:35:57 28 4
gpt4 key购买 nike

我们有一个 ndb 模型,我们想让 json 可序列化。这些模型非常简单:

class Pasta(ndb.Model):
name = ndb.StringProperty()
type = ndb.StringProperty()
comments = ndb.JsonProperty()

然后在处理程序方面,我们想做一些类似的事情:

json.dumps(Pasta.query(Pasta.name=="Ravioli").fetch()) 并将其返回给客户端,但自Pasta类以来它一直抛出json解析错误不是 json 可序列化的。那么,问题是,我们是否必须实现 __str____repr__ 还是有更好的方法来做到这一点?

最佳答案

ndb.Model 实例有一个 to_dict() 函数: https://developers.google.com/appengine/docs/python/ndb/modelclass#Model_to_dict

最简单的方法是:

json.dumps([p.to_dict() for p in Pasta.query(Pasta.name == "Ravioli").fetch()])

关于python - AppEngine 使 ndb 模型 json 可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13311363/

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