我使用Pymodm作为mongoDB odm与python flask。我查看了代码和文档(https://github.com/mongodb/pymodm和http://pymodm.readthedocs.io/en/latest)但找不到我要查找的内容。
我正在寻找一种从数据库中获取数据的简单方法,而不是将其转换为pymodm对象,而是将其作为普通的JSON。用pymodm可以吗?
目前,我正在重载烧瓶JSONEncoder以处理DateTime和ObjectID,并使用它将pymodm对象转换为JSON。
答案 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'