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: