如何将Pymodm对象转换为JSON?

2024-10-02 00:41:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Pymodm作为带有python flask的mongoDB odm。我已经看过代码和文档(https://github.com/mongodb/pymodmhttp://pymodm.readthedocs.io/en/latest),但找不到我要找的东西。在

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

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


Tags: 对象代码文档httpsgithubcomjsonhttp
3条回答

从PyMODM文档中看不出这一点,但下面是如何做到的:

pymodm_obj.to_son().to_dict()

实际上,我只是重读了你的问题,我不认为任何东西都会迫使你在你的项目中到处使用PyMODM,一旦你决定使用它。因此,如果您只是在寻找JSON结构,那么可以使用基本pymongo包功能。在

拥有:

from pymodm import MongoModel, fields
import json

class Foo(MongoModel):
  name = fields.CharField(required=True)

a=Foo()

您可以:

^{pr2}$

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

所以如果你想创建create/UPDATE/DELETE,它应该是这样的

从api.pymodm_休息导入视图集

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

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

相关问题 更多 >

    热门问题