所以,我有一个带有字符串字段的pydantic模型:
class MyPydanticModel(BaseModel):
name: Optional[str]
我想为这个字段设置最大长度为10,应该如何操作?
constr
。from pydantic import BaseModel, constr
class MyPydanticModel(BaseModel):
name: Optional[constr(max_length=10)]
Field
,它也支持约束条件,例如:
如果字段是可选的:
from pydantic import BaseModel, Field
from typing import Optional
class MyPydanticModel(BaseModel):
title: Optional[str] = Field(None, max_length=10)
from pydantic import BaseModel, Field
from typing import Optional
class MyPydanticModel(BaseModel):
title: str = Field(..., max_length=10)
import typing
from pydantic import BaseModel, Annotated, StringConstraints
class MyPydanticModel(BaseModel):
name: Annotated[str, StringConstraints(min_length=10)]
max_length
的值?例如在验证器中。 - lupodellasleppa