问题描述
我需要 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,allow_null=True),required=False)
以及几乎所有 as_list
、allow_null
、'skip_noneand
default`(无、[] 等)的组合
我希望 required=False
对 List
和/或 nested
的工作方式与其他类型的工作方式相同。
如果服务器在 JSON 中不包含 children
,编组总是添加一些值......但是,当客户端向服务器返回相同的 JSON 时,编组会抱怨。
如何实现可选列表/嵌套JSON?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)