在棉花糖中,是否可以省略嵌套模式的实例,这些实例在验证失败的情况下不会使父模式失败?例如,一个 Atom 提要可以有许多条目。如果一个条目缺少必填字段,是否可以省略该条目,以便提要及其正确解析的条目通过验证而没有失败的条目?
from marshmallow import Schema
class Feed(Schema):
"""Atom/RSS feed."""
...
entries = fields.Nested('Entry', many=True)
...
class Entry(Schema):
"""Article of an Atom/RSS feed."""
...
title = fields.String(required=True)
link = fields.Url(required=True)
...
验证 Feed 之前
...
"entries": [
{
"title": "Title A",
"link": "http://httpbin.org/status/200"
},
{
"title": "",
"link": "",
},
{
"title": "Title C",
"link": "http://httpbin.org/status/200"
},
]
...
验证 Feed 后
...
"entries": [
{
"title": "Title A",
"link": "http://httpbin.org/status/200"
},
{
"title": "Title C",
"link": "http://httpbin.org/status/200"
},
]
...