2.4.3 비정상 값 검증
이번에는 Item 모델에 비정상 값을 전달했을 때 Pydantic이 어떻게 검증하고 오류를 발생시키는지 살펴보겠습니다.
|
|
>>> data = {"name": 123, "price": "abc"} --- ➊
>>> new_item = Item(**data) --- ➋
|
➊ data 딕셔너리에 새 Item 객체를 만들 때 필요한 값을 넣습니다. 검증을 통과하지 못하도록 name 필드에 문자열이 아닌 숫자(123)를, price 필드에 정수가 아닌 문자열("abc")을 넣습니다.
➋ 이번에는 검증할 값이 올바르지 않기 때문에 Item(**data)를 실행하면 Pydantic이 타입 오류를 감지하고 ValidationError를 발생시킵니다.