flask-restplus - Swagger(使用 flask-restx/plus)可选列表/嵌套 JSON
问题描述
我需要 API 接受:
{
'field1' : 10,
'children' : [ 'c1', 'c2' ]
}
并且
{
'field1' : 10,
}
即,当没有孩子时,可以跳过该字段。
我尝试定义模型:
'field1' : fields.Integer(example=42),
'children' : fields.Nested(child_model, as_list=True, allow_null=True, required=False)
以及:
'field1' : fields.Integer(example=42),
'children' : fields.List(fields.Nested(child_model, as_list=True, allow_null=True), required=False)
以及几乎所有的as_list
, allow_null
, 'skip_none and
default` 组合(无,[] 等)
我希望required=False
为其他类型工作List
和/或Nested
以相同的方式工作。如果服务器不包含children
在 JSON 中,则封送总是会添加一些值。但是,当客户端向服务器返回相同的 JSON 时,封送会抱怨。
如何实现可选列表/嵌套 JSON?
解决方案
推荐阅读
- c# - Xamarin Forms iOS IsSpellCheckEnabled 不起作用
- bash - 使用 xargs 运行多个命令 - for 循环
- sql - 选择共享公共 id 的所有行
- android - 使用浏览器在移动设备上更改 webrtc 呼叫的扬声器
- mongoose - 在 NestJS e2e 测试中获取 Mongoose 实例
- glsl - GLSL“找不到匹配的重载函数”(hsv2rgb)
- python - 我怎样才能得到请求以获取比站点的第一个表更多的内容?
- c++ - C++ 警告:在主文件中执行一次编译指示
- python-3.x - PyInstaller 3.6:模块 importlib 没有属性“机器”
- sql - 尽管覆盖了所有表上的索引,如何加快速度很慢的 4 路 SQLITE 内连接