‘construct’ is a class method, used to create model without validaton.
When should I use this method?
This method can be used, when data is already validated and you want to create a model as efficiently as possible.
Example
emp1Construct = Employee.construct(**emp1Dict)
Find the below working application.
construct_1.py
from pydantic import BaseModel
class Employee(BaseModel):
id: int
name: str
age: int
emp1 = Employee(id = 1, name = 'Krishna', age = 23)
emp1Dict = emp1.dict();
emp1Construct = Employee.construct(**emp1Dict)
print('emp1 -> ' + str(emp1))
print('emp1Dict -> ' + str(emp1Dict))
print('emp1Construct -> ' + str(emp1Construct))
Output
emp1 -> id=1 name='Krishna' age=23 emp1Dict -> {'id': 1, 'name': 'Krishna', 'age': 23} emp1Construct -> id=1 name='Krishna' age=23
No comments:
Post a Comment