Python 如何根据Cerberus的另一个字段的长度验证字段?
当一个字段的存在取决于另一个字段的长度时,是否有方法验证文档? 我的尝试: 输出:Python 如何根据Cerberus的另一个字段的长度验证字段?,python,cerberus,Python,Cerberus,当一个字段的存在取决于另一个字段的长度时,是否有方法验证文档? 我的尝试: 输出: {'field_2': ["depends on these values: {'field_1': {'maxlength': 1}}"]} True {'field_2': ['Length of field_1 must be 1']} 预期输出为True有意义吗?将'maxlength':1移动到字段\u 1定义 schema = { 'field_2': { 'type':
{'field_2': ["depends on these values: {'field_1': {'maxlength': 1}}"]}
True
{'field_2': ['Length of field_1 must be 1']}
预期输出为
True
有意义吗?将'maxlength':1
移动到字段\u 1
定义
schema = {
'field_2': {
'type': 'integer',
'dependencies': 'field_1'
},
'field_1': {
'type': 'list',
'maxlength': 1
}
}
有道理吗?将
'maxlength':1
移动到字段\u 1
定义
schema = {
'field_2': {
'type': 'integer',
'dependencies': 'field_1'
},
'field_1': {
'type': 'list',
'maxlength': 1
}
}
可通过以下方式完成:
输出:
{'field_2': ["depends on these values: {'field_1': {'maxlength': 1}}"]}
True
{'field_2': ['Length of field_1 must be 1']}
可通过以下方式完成:
输出:
{'field_2': ["depends on these values: {'field_1': {'maxlength': 1}}"]}
True
{'field_2': ['Length of field_1 must be 1']}
不幸的是,
field_1
可以更长,但只有当len(field_1)==1
时,field_2
才可以使用。幸运的是,field_1
可以更长,但只有当len(field_1)==1
时,field_2
才能使用