如何将Pymodm对象转换为JSON?

时间:2017-09-22 13:49:38

标签: python json mongodb pymodm

我使用Pymodm作为mongoDB odm与python flask。我查看了代码和文档(https://github.com/mongodb/pymodmhttp://pymodm.readthedocs.io/en/latest)但找不到我要查找的内容。

我正在寻找一种从数据库中获取数据的简单方法,而不是将其转换为pymodm对象,而是将其作为普通的JSON。用pymodm可以吗?

目前,我正在重载烧瓶JSONEncoder以处理DateTime和ObjectID,并使用它将pymodm对象转换为JSON。

3 个答案:

答案 0 :(得分:2)

PyMODM文档中并不明显,但这里有如何做到这一点:

pymodm_obj.to_son().to_dict()

实际上,我只是重新阅读了您的问题,而且一旦您决定使用PyMODM,我就不会认为有任何事情迫使您在项目的任何地方使用PyMODM。因此,如果您只是在寻找JSON结构,那么您可以使用基本的pymongo包功能。

答案 1 :(得分:1)

有:

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())

答案 2 :(得分:-1)

如果您需要构建CRUD API,则可能还需要检查这个小程序包,基本上是pymodm的DRF

因此,如果您要创建CREATE / UPDATE / DELETE,它将看起来像这样

从api.pymodm_rest导入视图集

class ServiceAreaViewSet(viewsets.ModelViewSet):
    queryset = ServiceArea.objects
    instance_class = ServiceArea
    lookup_field = '_id'

[https://github.com/lokoArt/pymodm_rest][1]