我想将我的自定义验证器嵌套在我的架构中,如下所示:
MySchema(Schema):
class MyValidator(validators.FancyValidator):
def _to_python(self, value, state):
...
class MyOtherValidator(validators.FancyValidator):
def _to_python(self, value, state):
...
field_foo = All(validators.NotEmpty(),
MyValidator())
field_bar = All(validators.NotEmpty(),
MyOtherValidator())
但是,它似乎认为MyValidator
并且MyOtherValidator
是字段 b/c 它form_errors
包含:
{
'MyValidator': 'Missing value',
'MyOtherValidator': 'Missing value'
}
如果我不嵌套它们,它们看起来很好。我错过了什么?