我有下一个枚举选项:
class ModeEnum(str, Enum):
""" mode """
map = "map"
cluster = "cluster"
region = "region"
此枚举用于两个Pydantic数据结构。
在一个数据结构中,我需要所有枚举选项。
在其他数据结构中,我需要排除region
。
如果我对此使用自定义验证并尝试输入一些other
值,则标准验证错误消息会通知我,允许的值都是三个
那么,在这种情况下,什么是最佳决策
附言。
我在ModeEnum
中使用了map
变量。坏吗?我无法想象当它可以覆盖内置的map
对象时的情况,但它仍然可以吗
这是一个小技巧,但是如果你用^{} 标记你的验证器,你应该能够首先强制它运行,然后你可以抛出一个带有允许值的自定义错误
相关问题 更多 >
编程相关推荐