Junior — Middle
How do you use Pydantic in your projects for data validation?
sobes.tech AI
Answer from AI
Pydantic is used for data validation and serialization in Python projects, especially when it is necessary to ensure the correctness of incoming data, such as from APIs or user input.
The main idea is to describe the data structure using classes that inherit from BaseModel, and to specify the types of fields. Pydantic automatically checks types, converts data, and raises an error if the data does not meet expectations.
Example of using Pydantic:
from pydantic import BaseModel, ValidationError
class User(BaseModel):
id: int
name: str
email: str
# Example of valid data
user_data = {'id': 1, 'name': 'Alice', 'email': 'alice@example.com'}
user = User(**user_data)
# Example of invalid data
invalid_data = {'id': 'not_an_int', 'name': 'Bob', 'email': 'bob@example.com'}
try:
user = User(**invalid_data)
except ValidationError as e:
print(e)
In projects, I use Pydantic for:
- Validating data received from external sources (APIs, forms).
- Defining data schemas for serialization and deserialization.
- Simplifying error handling and increasing code reliability.