pydantic

SQLAlchemyのORMモデルとの連携

class UserOrm(Base):
    __table_args__ = {
        'mysql_engine': 'InnoDB',
        'mysql_charset': 'utf8mb4',
        'mysql_collate': 'utf8mb4_general_ci'
    }
    
    # ...
 
class UserModel(BaseModel):

    # ...
    class Config:
        orm_mode=True


user: UserOrm = UserOrm()

# ORM to Pydantic Model
user_model: UserModel = UserModel.from_orm(user)

# Pydantic to dict
user_model.dict()

# Pydantic replace
user_model2: UserModel = UserModel(**user_model.dict())

Last updated