我试图使用mongoengine和烧瓶从mongodb获取数据。查询是完美的工作问题是当我将查询结果转换为json时,它只显示字段名称。
这是我的代码
view.py
from model import Users
result = Users.objects()
print(dumps(result))
model.py
class Users(DynamicDocument):
meta = {'collection' : 'users'}
user_name = StringField()
phone = StringField()
输出
[["id", "user_name", "phone"], ["id", "user_name", "phone"]]
为什么它只显示字段名称?
答案 0 :(得分:6)
您的查询返回queryset。使用.to_json()
方法进行转换。
根据您的需要,您可能希望使用类似json.loads()
的内容来获取python词典。
例如:
from model import Users
# This returns <class 'mongoengine.queryset.queryset.QuerySet'>
q_set = Users.objects()
json_data = q_set.to_json()
# You might also find it useful to create python dictionaries
import json
dicts = json.loads(json_data)