templatepy.demo.pydantic_demo ⚓︎
This module demonstrates the use of pydantic in Python.
CLASS | DESCRIPTION |
---|---|
Address | Address model with validation. |
Profile | Profile model with nested models. |
User | Complete user model with additional fields. |
UserBase | Base user model with common attributes. |
UserCreate | Model for creating a new user. |
FUNCTION | DESCRIPTION |
---|---|
create_sample_profile | Create a sample profile with nested models. |
create_sample_user | Create a sample user for demonstration. |
templatepy.demo.pydantic_demo.Address pydantic-model
⚓︎
templatepy.demo.pydantic_demo.Profile pydantic-model
⚓︎
Bases: BaseModel
Profile model with nested models.
PARAMETER | DESCRIPTION |
---|---|
user | User information TYPE: |
address | User's address details TYPE: |
bio | User's biography - maximum 500 characters TYPE: |
followers | List of users following this profile |
Fields:
templatepy.demo.pydantic_demo.User pydantic-model
⚓︎
Bases: UserBase
Complete user model with additional fields.
PARAMETER | DESCRIPTION |
---|---|
name | User's full name - must contain a space TYPE: |
email | User's email address TYPE: |
age | User's age - must be between 0 and 120 TYPE: |
is_active | Whether the user account is active TYPE: |
id | Unique identifier for the user TYPE: |
created_at | Timestamp when the user was created TYPE: |
tags | List of tags associated with the user |
website | User's personal website URL TYPE: |
Fields:
-
name
(str
) -
email
(str
) -
age
(int
) -
is_active
(bool
) -
id
(int
) -
created_at
(datetime
) -
tags
(List[str]
) -
website
(Optional[HttpUrl]
)
Validators:
templatepy.demo.pydantic_demo.UserBase pydantic-model
⚓︎
Bases: BaseModel
Base user model with common attributes.
PARAMETER | DESCRIPTION |
---|---|
name | User's full name - must contain a space TYPE: |
email | User's email address TYPE: |
age | User's age - must be between 0 and 120 TYPE: |
is_active | Whether the user account is active TYPE: |
Fields:
templatepy.demo.pydantic_demo.UserCreate pydantic-model
⚓︎
Bases: UserBase
Model for creating a new user.
PARAMETER | DESCRIPTION |
---|---|
name | User's full name - must contain a space TYPE: |
email | User's email address TYPE: |
age | User's age - must be between 0 and 120 TYPE: |
is_active | Whether the user account is active TYPE: |
password | User's password - minimum 8 characters TYPE: |
Fields: