简化Pydantic和Odoo模型之间映射的实用程序插件
项目描述
此插件提供了一个实用方法,可用于将Odoo记录映射到Pydantic模型。
如果您需要使您的Pydantic模型在运行时可扩展,请查看extendable-pydantic Python包和extendable Odoo插件。
目录
用法
为了支持映射到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 Issues上进行。如有问题,请检查是否已有人报告过。如果您是第一个发现的人,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
请不要直接联系贡献者寻求支持或技术问题的帮助。
鸣谢
贡献者
Laurent Mignon <laurent.mignon@acsone.eu>
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
当前维护者
本模块是GitHub上OCA/rest-framework项目的一部分。
欢迎您贡献。了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
关闭
odoo13_addon_pydantic-13.0.1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f013f5735b74dc66ca1a23a78490d322d447fa3abd22cb11fe4a355896b9562d |
|
MD5 | eba00d156db7c88b705ca46eaca0d25f |
|
BLAKE2b-256 | 4e367fcaf4d6ff8bce0e3e1049d6bc8187aa377efa796da26b000b23deceb483 |