我是python的新手,我决定与python 3 Cerberus一起使用来验证表单数据 . 我无法弄清楚如何编写自己的验证器来比较Cerberus模式中两个字段的值 . 下面是我尝试实现验证器的代码:
from cerberus import Validator
lower_value = lambda v: v.lower()
class CustomValidator(Validator):
def _validator_password_confirm(self, field, value):
if value != self.document['сonfirm_password']:
return {'password' 'Пароли не совпадают'}
SchemaUser = {
'login': {
'type': 'string',
'minlength': 3,
'maxlength': 20,
'coerce': (str, lower_value)
},
'password': {'type': 'string', 'minlength': 5, 'maxlength': 63},
'сonfirm_password': {'type': 'string', 'minlength': 5, 'maxlength': 63}
}