0
1つのフィールドの存在が他のフィールドの長さに依存する文書を検証する方法はありますか? 私の試み:ケルベロスの他のフィールドの長さに応じて、フィールドを検証するにはどうすればよいですか?
import cerberus
schema = {
'field_2': {
'type': 'integer',
'dependencies': {
'field_1': {'maxlength': 1}
}
},
'field_1': {
'type': 'list',
}
}
v = cerberus.Validator(schema)
doc = {
'field_1': [1, ],
'field_2': 77
}
if not v.validate(doc):
print(v.errors)
else:
print(True)
出力:
{'field_2': ["depends on these values: {'field_1': {'maxlength': 1}}"]}
期待出力されTrue
残念ながら、 'field_1'を長くすることができますが、' ==(FIELD_1)をlenの場合のみ、1 ' 、 'field_2'を使うことができます –