我正在研究App Engine上一个相当过时的项目,该项目仍在使用旧版的db'模型格式而不是' ndb'。
序列化' db'最简单的方法是什么?查询到JSON?
例如:
sections = Section.all() >>> JSON
我在Google搜索中找到的所有方法都使用 ' ndb'的to_list
方法。模型。
感谢!!!
答案 0 :(得分:0)
快速阅读文档(您已经完成了吗?)会出现to_dict
https://cloud.google.com/appengine/docs/python/datastore/functions?hl=en#to_dict,它允许您将模型实体转换为字典。字典可以转换为JSON(除非它们具有十进制值和一些其他类型,但我相信你可以解决它。)。然后迭代查询结果,生成一个dicts列表,您可以json.dump(thelist)
但是,如果你有很多实体,你将不得不采取一些额外的步骤,但你可以阅读文档来解决这个问题。