Python 如何通过Restplus获取对象列表?

Python 如何通过Restplus获取对象列表?,python,flask-restplus,Python,Flask Restplus,我尝试使用RESTplus获取对象。我的实现遵循以下步骤。我设法找到了一个物体。但是,我无法获取包含所有对象的列表 这是重现缺点的最小实现: 从烧瓶导入烧瓶 从restplus导入Api、资源、字段 从mongoengine导入文档,连接 从mongoengine.fields导入* app=烧瓶(名称) 连接() api=api(应用程序) user_model=api.model('user',{'name':fields.String}) user\u model\u list=api.m

我尝试使用
RESTplus
获取对象。我的实现遵循以下步骤。我设法找到了一个物体。但是,我无法获取包含所有对象的列表

这是重现缺点的最小实现:

从烧瓶导入烧瓶
从restplus导入Api、资源、字段
从mongoengine导入文档,连接
从mongoengine.fields导入*
app=烧瓶(名称)
连接()
api=api(应用程序)
user_model=api.model('user',{'name':fields.String})
user\u model\u list=api.model('user list',{'users':fields.list(fields.Nested(user\u model))})
类用户(文档):
name=StringField()
@api.route(“/Users”)
类UserApi(资源):
@api.marshal_with(用户模型列表)
def get(自我):
返回User.objects().all()
@api.route(“/User”)
类UserApi(资源):
@api.marshal_with(用户模型)
def get(自我):
返回User.objects().first()
#将数据插入数据库
@第一次请求前的应用程序
def init():
用户(name='John').save()
用户(name='Sue').save()
用户(name='Li').save()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
应用程序运行(主机=0.0.0.0',端口=5000
这是
GET的输出http://127.0.0.1:5000/Users

{
    "users": null
}

你可以用两种方法来做

将参数用作\u列表:

@api.marshal_with(user_model, as_list=True)
或者将decorator@marshal\u list\u用于:

@api.marshal_list_with(user_model)
以下是指向文档的链接:

我的方法中的问题是,MongoEngine返回一个
MongoEngine.queryset.queryset.queryset
ant而不是一个列表。将queryset转换为列表后,它甚至在没有
的情况下也能工作,因为\u list=True
封送\u list\u with()

@api.route(“/User”)
类UserApi(资源):
@api.marshal_with(用户模型)
def get(自我):
返回列表(User.objects().first())