Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据Cerberus的另一个字段的长度验证字段?_Python_Cerberus - Fatal编程技术网

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
才能使用