SimpleListInputは、「items」というプロパティを持つクラスです。プロパティ "items"は誰が文字列のリストを受け入れるかです。
>>> data, errors = SimpleListInput().load({'items':[]})
>>> print data, errors
{'items': []}
{'items': ['Quantity must be greater than 0.']}
が
Validationを見てみましょう...そして、
from marshmallow import fields, Schema, validates, ValidationError
class SimpleListInput(Schema):
items = fields.List(fields.String(), required=True)
@validates('items')
def validate_length(self, value):
if len(value) < 1:
raise ValidationError('Quantity must be greater than 0.')
:カスタム検証をしたい場合は
>>> data, errors = SimpleListInput().load({'items':['some', 'value']})
>>> print data, errors
{'items': [u'some', u'value']}
{}
>>> data, errors = SimpleListInput().load({'items':[]})
>>> print data, errors
{'items': []}
{}
>>> data, errors = SimpleListInput().load({})
>>> print data, errors
{}
{'items': [u'Missing data for required field.']}
、例えば、 "項目" で空のリストを受け入れません
問題があります辞書に反復しているかもしれません*あなたに文字列を与えます;キーが例えばの辞書を渡すとどうなりますか?整数? – jonrsharpe
'errors'の値をチェックしていますか?あなたの例を試してみると、適切な値に設定されているようです。 – larsks