Odoo 19.0 Community · Persistente

ir.model: campos, relaciones y API

El modelo ir.model («Modelos») es un modelo persistente declarado por el módulo Base y ampliado por 8 módulos más. Expone 30 campos, 24 de ellos declarados directamente en el modelo; 39 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
ir.model
Etiqueta
Modelos
Tipo
Persistente (models.Model)
Tabla SQL
ir_model
Módulo de origen
Base (base)
Ampliado por
web, bus, mail, sms, spreadsheet, website, mass_mailing, marketing_card
Orden por defecto (_order)
is_mail_thread DESC, name ASC

Campos del modelo

24 campos propios, 0 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

30 de 30 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
abstractModelo abstractoboolean
access_idsAccesoone2many

inverso: model_id

countNúmero (incluyendo los archivados)

Número total de registros en este modelo

integer
calculado
field_idCamposone2many
obligatorio

inverso: model_id

fold_nameCampo para plegar

En la vista kanban donde las columnas son registros de este modelo, el valor de este campo (booleano) determina qué columna se debe plegar por defecto.

char
infoInformacióntext
inherited_model_idsModelos heredados

La lista de modelos que extienden el modelo actual.

many2many
calculado
is_mail_activityTiene actividad de correoboolean

añadido por Conversaciones (mail)

is_mail_blacklistTiene lista negra de correoboolean

añadido por Conversaciones (mail)

is_mail_threadTiene un hilo de correosboolean

añadido por Conversaciones (mail)

is_mail_thread_smsHilo de correo SMS

Si este modelo es compatible con mensajes y notificaciones por correo electrónico

boolean
calculado

añadido por Puerta de enlace SMS (sms)

is_mailing_enabledCorreo activado

Si este modelo es compatible con las capacidades de correo de marketing (especialmente el correo electrónico y los SMS).

boolean
calculado

añadido por Marketing por correo electrónico (mass_mailing)

modelModelochar
obligatorio
modulesEn las aplicaciones

Lista de módulos en los que se ha definido o heredado el objeto

char
calculado
nameDescripción del modelochar
obligatoriotraducible
orderPedido

Expresión SQL para odernar registros en el modelo; e.j. "x_sequence asc, id desc"

char
obligatorio
rule_idsReglas de registroone2many

inverso: model_id

stateTiposelection
solo lectura

Valores: manual (Objeto personalizado), base (Objeto base)

transientModelo transitorioboolean
view_idsVistasone2many
calculado
website_form_accessPermitido el uso de formularios

Habilite la función de creación de formularios para este modelo.

boolean

añadido por Sitio web (website)

website_form_default_field_idCampo para datos de formularios personalizados

Especifique el campo que contendrá los datos de los campos meta y personalizados del formulario.

many2one

añadido por Sitio web (website)

website_form_keyClave del formulario del sitio web

Utilizado en el registro de FormBuilder

char

añadido por Sitio web (website)

website_form_labelEtiqueta de acción del formulario

Etiqueta de la acción del formulario. Ex: rm.lead podría ser ‘Correo electrónico’ y project.issue podría ser ‘Crear un problema’.

char
traducible

añadido por Sitio web (website)

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/ir.model/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","model","order","state","website_form_default_field_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/ir.model/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","model","order","state","website_form_default_field_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/ir-model">ir.model (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.