Skip to main content
 首页 » 编程设计

python之用于 json api 的 Flask mongoengine

2025年05月04日10shanyou

我想用 flask-mongoengine 开发一个 json api,但是返回 json 响应似乎有点困难。

这是我的 View 代码:

@users.route('/', methods=["GET"]) 
def index(): 
    return json_util.dumps(User.objects.first(), default=encode_model) 

所有这些返回的是:

["username", "password", "email", "foods", "id"] 

并且不返回对象值。如何在无需手动构建字典的情况下以 json 格式返回所有用户的列表?

我想实现的是这样的:

[ 
 "this_documents_id" : { 
    "username" : "superjhondoe", 
    "password" : "12345", 
    "email" : "jhon@doe.com", 
    "foods" : ["hot dog", "pasta", "banana"] 
 }, 
 ... 
] 

请您参考如下方法:

将其更改为:

@users.route('/', methods=["GET"]) 
def index(): 
    return json_util.dumps(User._collection_obj.find(User.objects().first())) 

根据您使用的版本,在 mongonengine 0.8 中有一个 to_json方法。