考虑以下 Cerberus 模式:
{
'employee': {
'type': 'list',
'schema': {
'type': 'dict',
'schema': {
'id': {'required': True, 'type': 'integer'},
'name': {'required': True, 'type': 'string'}
}
}
},
'ceo-employee-id': {'required': True, 'type': 'integer'}
}
1) 如何验证 ceo-employee-id 是否与员工列表中的 id 值之一匹配?(参照完整性)
2) 如何验证员工列表中的每个 ID 都是唯一的(即没有重复的员工 ID)?
我意识到我可以在验证和解析下面@rafael 建议的配置后在运行时执行此操作。我想知道我是否可以使用 Cerberus 验证功能来做到这一点。