首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Pymodm对象转换为JSON?

如何将Pymodm对象转换为JSON?
EN

Stack Overflow用户
提问于 2017-09-22 13:49:37
回答 3查看 1.8K关注 0票数 2

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-06 03:26:17

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

代码语言:javascript
复制
pymodm_obj.to_son().to_dict()

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

票数 2
EN

Stack Overflow用户

发布于 2018-04-06 10:06:17

有:

代码语言:javascript
复制
from pymodm import MongoModel, fields
import json

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

a=Foo()

你可以:

代码语言:javascript
复制
jsonFooString=json.dumps(a.to_son().to_dict())
票数 1
EN

Stack Overflow用户

发布于 2019-03-26 01:18:50

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

因此,如果要创建/更新/删除,则如下所示

从api.pymodm_rest导入视图集

代码语言:javascript
复制
class ServiceAreaViewSet(viewsets.ModelViewSet):
    queryset = ServiceArea.objects
    instance_class = ServiceArea
    lookup_field = '_id'

rest][1]

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46366398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档