python-3.x - 使用 python voluptuos 验证列表中的动态项目数
问题描述
我需要验证“目标”列表下的动态项目数量,目前我的实现仅适用于列表中的两个项目。
self.create_endpoint_with_bulk_destination = Schema(Object(
{
Required('body'): All(
{
Required('destination'): All(
[{
Required('uuid'): All(str),
Optional('provider'): All(str),
Required('deliver_to'): All(str),
Required('message_template_id'): Any(None, str),
Required('body'): Any(None, str),
Optional('title'): Any(None, str),
Required('type'): All(str),
Optional('user_message'): Any(None, str),
Optional('user_name'): Any(None, str),
Required('created_at'): Any(None, str),
Optional('created_by'): Any(None, str),
Optional('updated_at'): Any(None, str),
Optional('contact_id'): Any(None, str),
Optional('updated_by'): Any(None, str),
Required('oem_id'): All(str)
},{
Required('uuid'): All(str),
Optional('provider'): All(str),
Required('deliver_to'): All(str),
Required('message_template_id'): Any(None, str),
Required('body'): Any(None, str),
Optional('title'): Any(None, str),
Required('type'): All(str),
Optional('user_message'): Any(None, str),
Optional('user_name'): Any(None, str),
Required('created_at'): Any(None, str),
Optional('created_by'): Any(None, str),
Optional('updated_at'): Any(None, str),
Optional('contact_id'): Any(None, str),
Optional('updated_by'): Any(None, str),
Required('oem_id'): All(str)
}]),
}),
Required('http_code'): 201,
Required('headers'): Headers()(),
Optional('cookie'): Optional(dict)
},
cls=Response))
如何使这项工作验证两个以上的目标列表项?
使用 voluptuos 模块执行此任务有一个限制。
提前致谢。
解决方案
推荐阅读
- java - 如何从字符串中删除子字符串?
- python - mosquitto 代理在接收 MQTT 连接数据包时出错(python)
- python - 有没有更有效的方法来更新 tkinter 上的标签?
- django - 由于我的 html 模板,django is_valid() 返回 false 且没有错误
- c# - 为什么这个带有反射语句的 linq 会击败我编译的表达式树?
- python - Python顶层for循环只运行一次而不是遍历列表
- voiceover - 如何点击链接在mac画外音中听到它?
- python - 有没有办法让 Numba 不要尝试编译函数的特定行?
- r - Rstudio- 删除依赖 rJava 和 xlsx
- asp.net-core - ASP.NET 核心 3.1:将类库添加到 Project_MissingMethodException:找不到方法:'Boolean Microsoft.EntityFrameworkCore.Migrations