python - 如何用字符串列表记录 flask-restplus 响应
问题描述
我正在记录我的响应模型,并且需要显示 api 返回字符串列表。
["user1","user2"]
但模型需要字典(json)格式,如下:
ns.response(200,'Success', NS.model("my_get_model",[{
"name": fields.String(example="user1"),
}]))
我尝试了以下代码,但它们都不起作用:
ns = Namespace('My Apis')
ns.response(200,'Success', [ns.model("my_get_model",
fields.String(example="user1")
)])
或者
ns.response(200,'Success', ["user1"])
或者
ns.response(200,'Success', ns.model("my_get_model",fields.List(fields.String(example="user1"))))
请指教。
解决方案
我认为这就是你需要的:https ://github.com/python-restx/flask-restx/issues/65
尝试简单地传入fields.List
而不包装模型。
ns.response(200, 'Success', fields.List(fields.String(example="user1")))
仅供参考,flask-restx
它是一个分支,flask-restplus
它应该具有更多更新的功能,因为由于开发人员无法联系项目所有者flask-restplus
而不再维护。flask-restplus
推荐阅读
- javascript - Javascript绑定额外参数
- reactjs - 正确输入 prop injection
- javascript - Nodejs在Docker中运行时无法读取属性
- jmeter - 在 RHEL 上使用参数在命令行中执行 JMeter 测试
- laravel - laravel 8 护照数据类型不匹配
- python - “数据必须在 CBC 模式下填充到 %d 字节边界”%ValueError:数据必须在 CBC 模式下填充到 16 字节边界
- java - 如何在java中将嵌套的inputStream解析为JSON?
- excel - 组合变量以引用另一个变量
- python - 在类上注册一个方法并在多处理中使用它不起作用
- cordova - Cordova 应用程序无法在 iOS 模拟器上运行