将不正确的属性分配给 Pydantic 模型字段时,不会发生验证错误。
from pydantic import BaseModel
class pyUser(BaseModel):
username: str
class Config:
validate_all = True
validate_assignment = True
person = pyUser(username=1234)
person.username
>>>1234
try_again = pyUser()
pydantic.error_wrappers.ValidationError:
[ErrorWrapper(exc=MissingError(), loc=('username',))]
<class '__main__.pyUser'>
Run Code Online (Sandbox Code Playgroud)
我怎样才能让 pydantic 验证作业?