用于简化Pydantic和Odoo模型之间映射的实用程序插件
项目描述
此插件提供了一个实用方法,可以将Odoo记录映射到Pydantic模型。
如果您需要使Pydantic模型在运行时可扩展,请查看python包extendable-pydantic和Odoo插件extendable
目录
用法
为了支持映射到Odoo模型的Pydantic模型,可以通过将Odoo模型的字段映射到Pydantic模型定义的字段,从任意Odoo模型实例创建Pydantic模型实例。为了简化映射,插件提供了一个实用类odoo.addons.pydantic.utils.GenericOdooGetter。
import pydantic
from odoo.addons.pydantic import utils
class Group(pydantic.BaseModel):
name: str
class Config:
orm_mode = True
getter_dict = utils.GenericOdooGetter
class UserInfo(pydantic.BaseModel):
name: str
groups: List[Group] = pydantic.Field(alias="groups_id")
class Config:
orm_mode = True
getter_dict = utils.GenericOdooGetter
user = self.env.user
user_info = UserInfo.from_orm(user)
请参阅官方Pydantic文档以了解所有可用功能。
已知问题/路线图
路线图和已知问题可以在GitHub上找到。
错误跟踪器
错误在GitHub问题上跟踪。如果遇到问题,请检查是否已经报告了该问题。如果您是第一个发现它的人,请提供详细的和受欢迎的反馈以帮助我们解决它。
请勿直接联系贡献者寻求支持或技术问题的帮助。
鸣谢
贡献者
Laurent Mignon <laurent.mignon@acsone.eu>
Tris Doan <tridm@trobz.com>
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
当前维护者
本模块是GitHub上的OCA/rest-framework项目的组成部分。
欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
关闭
odoo_addon_pydantic-17.0.1.0.0.2-py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | fdcf0f70a2b64a104b95bfeeca39e886db4581c0d87346e03901457c7046a4ae |
|
| MD5 | 81401b758f54e3f7c96fba95ab16e177 |
|
| BLAKE2b-256 | 6c23a92b9fcf65f5288a263df9e33531b8114f9c8efb35a539e03e9d1f57c932 |