我使用Pymodm作为带有python烧瓶的mongoDB odm。我查看了代码和文档(https://github.com/mongodb/pymodm和http://pymodm.readthedocs.io/en/latest),但找不到我要找的东西。
我正在寻找一种从数据库中获取数据的简单方法,而不是将其转换为pymodm对象,而是作为普通的JSON。这和pymodm有可能吗?
目前,我正在重载烧瓶JSONEncoder,以处理DateTime和ObjectID,并使用它们将pymodm对象转换为JSON。
发布于 2018-03-06 03:26:17
从PyMODM文档中可以看出这一点,但是下面是如何做到这一点:
pymodm_obj.to_son().to_dict()实际上,我只是重新阅读了您的问题,并且我不认为任何事情都会迫使您在项目中任何地方使用PyMODM,一旦您决定使用它。因此,如果您只是在寻找JSON结构,您可以只使用基本的pymongo包功能。
发布于 2018-04-06 10:06:17
有:
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())发布于 2019-03-26 01:18:50
如果您需要构建CRUD api,您可能还需要检查这个小包,基本上是pymodm的DRF。
因此,如果要创建/更新/删除,则如下所示
从api.pymodm_rest导入视图集
class ServiceAreaViewSet(viewsets.ModelViewSet):
queryset = ServiceArea.objects
instance_class = ServiceArea
lookup_field = '_id'https://stackoverflow.com/questions/46366398
复制相似问题