如何将 Pymodm 对象转换为 JSON?
How to convert Pymodm objects to JSON?
我将 Pymodm 作为 mongoDB odm 与 python 烧瓶一起使用。我查看了代码和文档 (https://github.com/mongodb/pymodm and http://pymodm.readthedocs.io/en/latest),但找不到我要找的东西。
我正在寻找一种简单的方法来从数据库中获取数据,而无需将其转换为 pymodm 对象,但很简单 JSON。这可以用 pymodm 实现吗?
目前,我正在重载 flask JSONEncoder 来处理 DateTime 和 ObjectID,并使用它来将 pymodm 对象转换为 JSON。
从 PyMODM 文档中看并不明显,但这里是如何做到的:
pymodm_obj.to_son().to_dict()
实际上,我只是 re-read 你的问题,而且我认为一旦你决定使用 PyMODM,就没有任何东西迫使你在你的项目中的任何地方使用它。所以如果你只是在寻找 JSON 结构,你可以只使用基本的 pymongo 包功能。
拥有:
from pymodm import MongoModel, fields
import json
class Foo(MongoModel):
name = fields.CharField(required=True)
a=Foo()
你可以这样做:
jsonFooString=json.dumps(a.to_son().to_dict())
如果你需要构建 CRUD api 你可能还想检查这个小包,基本上是 pymodm 的 DRF
所以如果你想创建 CREATE/UPDATE/DELETE 它看起来像这样
从 api.pymodm_rest 导入视图集
class ServiceAreaViewSet(viewsets.ModelViewSet):
queryset = ServiceArea.objects
instance_class = ServiceArea
lookup_field = '_id'
我将 Pymodm 作为 mongoDB odm 与 python 烧瓶一起使用。我查看了代码和文档 (https://github.com/mongodb/pymodm and http://pymodm.readthedocs.io/en/latest),但找不到我要找的东西。
我正在寻找一种简单的方法来从数据库中获取数据,而无需将其转换为 pymodm 对象,但很简单 JSON。这可以用 pymodm 实现吗?
目前,我正在重载 flask JSONEncoder 来处理 DateTime 和 ObjectID,并使用它来将 pymodm 对象转换为 JSON。
从 PyMODM 文档中看并不明显,但这里是如何做到的:
pymodm_obj.to_son().to_dict()
实际上,我只是 re-read 你的问题,而且我认为一旦你决定使用 PyMODM,就没有任何东西迫使你在你的项目中的任何地方使用它。所以如果你只是在寻找 JSON 结构,你可以只使用基本的 pymongo 包功能。
拥有:
from pymodm import MongoModel, fields
import json
class Foo(MongoModel):
name = fields.CharField(required=True)
a=Foo()
你可以这样做:
jsonFooString=json.dumps(a.to_son().to_dict())
如果你需要构建 CRUD api 你可能还想检查这个小包,基本上是 pymodm 的 DRF
所以如果你想创建 CREATE/UPDATE/DELETE 它看起来像这样
从 api.pymodm_rest 导入视图集
class ServiceAreaViewSet(viewsets.ModelViewSet):
queryset = ServiceArea.objects
instance_class = ServiceArea
lookup_field = '_id'