[英]How can I set max string field length constraint in Pydantic?
所以,我有一個帶有字符串字段的 pydantic model:
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.