Este addon proporciona un método de utilidad que se puede utilizar para mapear un registro de odoo a un modelo Pydantic (>= v2).
Si necesitas que tus modelos Pydantic sean extensibles en tiempo de ejecución, echa un vistazo al paquete de python extendable-pydantic y al addon de odoo extendable
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Este módulo es una utilidad técnica que ayuda a los desarrolladores a convertir registros de Odoo en modelos de datos Pydantic, garantizando el manejo correcto de fechas, valores vacíos e identificadores de registros relacionados.
Este es un addon orientado a desarrolladores sin interfaz de usuario, menús ni reglas de negocio. Proporciona una clase base, PydanticOdooBaseModel, que los desarrolladores pueden usar para definir modelos de datos para validar y serializar registros de Odoo.
Al convertir un registro de Odoo en dicho modelo, el módulo aplica automáticamente tres correcciones:
- Los valores vacíos (False) en campos no booleanos se convierten en None, evitando la confusión entre "sin valor" y "falso".
- Los campos de fecha y hora se convierten a valores con reconocimiento de zona horaria según la zona horaria del registro.
- Los campos many-to-one (enlaces a un único registro) se devuelven como el ID numérico del registro relacionado cuando el campo destino está declarado como entero, en lugar del objeto de registro completo.
El módulo depende de la biblioteca externa de Python pydantic versión 2 o superior, junto con contextvars y typing-extensions. No añade ningún modelo de base de datos, vista ni menú. Su propósito es dar soporte a otros módulos que necesitan intercambiar datos entre Odoo y sistemas externos o APIs de forma estructurada y validada.
Lo necesitan otros módulos
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/rest-framework.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Para admitir modelos pydantic que se asignan a modelos de Odoo, se pueden crear instancias de modelos Pydantic a partir de instancias arbitrarias de modelos de odoo asignando campos de los modelos de odoo a campos definidos por el modelo pydantic.
Para facilitar la asignación, el addon proporciona una clase de utilidad (usando pydantic>2.0) odoo.addons.pydantic.utils.PydanticOdooBaseModel:
from odoo.addons.pydantic.utils import PydanticOdooBaseModel
class Group(PydanticOdooBaseModel):
name: str
class UserInfo(PydanticOdooBaseModel):
name: str
groups: List[Group] = pydantic.Field(alias="groups_id")
user = self.env.user
user_info = UserInfo.from_orm(user)Consulte la documentación oficial de Pydantic para descubrir todas las funcionalidades disponibles.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.