pydantic结合Union
时间: 2024-08-15 15:02:16 浏览: 87
SQL.rar_union
Pydantic是一个Python库,它用于数据建模,常用于处理请求体、响应体等Web应用程序的数据验证。`Union`是Pydantic中的一个类型提示工具,它允许你指定一个字段可以接受多种数据类型之一。
当你需要在一个字段中支持多种可能的输入类型时,你可以使用`Union`。例如:
```python
from pydantic import BaseModel, Union
class ExampleModel(BaseModel):
value: Union[int, float, str]
# 这个模型的"value"字段可以接受整数、浮点数或字符串
example = ExampleModel(value=42) # int
example = ExampleModel(value=3.14) # float
example = ExampleModel(value="hello") # str
```
`Union`在数据验证时非常有用,如果提交的数据类型匹配其中的任何一个,Pydantic会接受并继续执行。如果不匹配,则会引发验证错误。
阅读全文