最好在Django应用程序中返回mongodb的json

2024-10-02 12:34:07 发布

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

如何返回集合中所有文档的json? 我用的是pymongo,我有一个方法可以帮我做到这一点

client = MongoClient('localhost', 27017)

db = client.sourceReggaeMusic

source = db.source


def findAll(self):
    return source.find()

但是这个方法返回如下<pymongo.cursor.Cursor object at 0x0618FDD0> 我需要做一个打印元素的程序。是否存在一些以json格式获取此结果的方法?或者转换这个

我需要转换成json,因为当我向某个url发出请求时,我会响应这个json


Tags: 方法文档selfclientjsonlocalhostsourcedb
1条回答
网友
1楼 · 发布于 2024-10-02 12:34:07

使用list()cursoriterable转换为DB文档列表,然后将该列表序列化为JSON数组并发送给客户端。像这样:

# in views.py
import json
from django.http import HttpResponse


def some_view(request):
    resp = HttpResponse(json.dumps(list(findAll())))
    resp['Content-Type'] = 'application/json'
    return resp

相关问题 更多 >

    热门问题