簡體   English   中英

如何在 Pydantic 中設置最大字符串字段長度約束?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM