ir.model.fields: campos, relaciones y API
El modelo ir.model.fields («Campos») es un modelo persistente declarado por el módulo Base y ampliado por 3 módulos más. Expone 51 campos, 45 de ellos declarados directamente en el modelo; 21 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.fields- Etiqueta
- Campos
- Tipo
- Persistente (models.Model)
- Tabla SQL
ir_model_fields- Módulo de origen
- Base (
base) - Ampliado por
- mail, base_sparse_field, website
- Orden por defecto (_order)
name, id- Campo mostrado (_rec_name)
field_description
Campos del modelo
45 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.
51 de 51 campos mostrados
| Nombre técnico | Etiqueta | Tipo | Detalles |
|---|---|---|---|
| column1 | Columna 1 Columna referente al registro en la tabla del modelo | char | |
| column2 | Columna 2 Columna referente al registro en la tabla del comodelo | char | |
| company_dependent | Dependiente de la compañía Si los valores de este campo dependen de la compañía | boolean | solo lectura |
| compute | Calcular Code to compute the value of the field. Iterate on the recordset 'self' and assign the field's value: for record in self: record['size'] = len(record.name) Modules time, datetime, dateutil are available. | text | |
| copied | Copiado Si el valor será o no copiado al duplicar un registro. | boolean | calculado, almacenado |
| currency_field | Campo de moneda Nombre del campo many2one que contiene la res.currency | char | |
| depends | Dependencias Dependencies of compute method; a list of comma-separated field names, like name, partner_id.name | char | |
| domain | Dominio El dominio opcional para restringir los posibles valores para los campos relacionales, se especifica como una expresión Python compuesta por una lista de tripletas. Por ejemplo: [('color','=',' red')] | char | |
| field_description | Etiqueta de campo | char | obligatoriotraducible |
| group_expand | Expandir grupos If checked, all the records of the target model will be included in a grouped result (e.g. 'Group By' filters, Kanban columns, etc.). Note that it can significantly reduce performance if the target model of the field contains a lot of records; usually used on models with few records (e.g. Stages, Job Positions, Event Types, etc.). | boolean | |
| groups | Grupos | many2many | |
| help | Campo ayuda | text | traducible |
| index | Indexado | boolean | |
| model | Nombre del modelo El nombre técnico del modelo al que pertenece este campo. | char | obligatorio |
| model_id | Modelo El modelo al que pertenece este campo. | many2one→ ir.model | obligatorio |
| modules | En las aplicaciones Lista de módulos en los que se ha definido el campo | char | calculado |
| name | Nombre de campo | char | obligatorio |
| on_delete | Al eliminar Propiedad 'On delete' (al eliminar) para campos many2one | selection | Valores: |
| readonly | Sólo lectura | boolean | |
| related | Definición del campo relacionado El campo relacionado correspondiente, si lo hay. Debe ser una lista de nombres de campos separados por puntos. | char | |
| related_field_id | Campo relacionado | many2one | calculado, almacenado |
| relation | Modelo relacionado Para campos de relación, el nombre técnico del modelo destino | char | |
| relation_field | Campo de relación Para campos one2many, el campo del modelo destino que implementa la relación inversa many2one. | char | |
| relation_field_id | Campo de relación | many2one | calculado, almacenado |
| relation_table | Tabla de relación Utilizado para personalizar campos many2many para definir un nombre de tabla de relación personalizada | char | |
| required | Requerido | boolean | |
| sanitize | Depurar HTML | boolean | |
| sanitize_attributes | Depurar atributos HTML | boolean | |
| sanitize_form | Depurar formulario HTML | boolean | |
| sanitize_overridable | Depurar HTML anulable | boolean | |
| sanitize_style | Depurar estilo HTML | boolean | |
| sanitize_tags | Depurar etiquetas HTML | boolean | |
| selectable | Seleccionable | boolean | |
| selection | Opciones de selección (Obsoleto) | char | calculado |
| selection_ids | Opciones de selección | one2many | inverso: |
| serialization_field_id | Campo de serialización Si está configurado así, este campo se almacenará en la estructura del campo de serialización en lugar de tener su propia columna en la base de datos. No se puede modificar después de crearlo. | many2one | añadido por Campos dispersos ( |
| size | Tamaño | integer | |
| state | Tipo | selection | obligatoriosolo lectura Valores: |
| store | Almacenado Si el valor está guardado en la base de datos. | boolean | |
| strip_classes | Exponer atributo de clase | boolean | |
| strip_style | Exponer atributo de estilo | boolean | |
| tracking | Activar el seguimiento de pedidos Si se establece, se realiza un seguimiento de cada modificación realizada en este campo. El valor se utiliza para ordenar los valores de seguimiento. | integer | añadido por Conversaciones ( |
| translate | Traducible Si los valores de este campo pueden ser traducidos (activa el mecanismo de traducción para ese campo). | selection | Valores: |
| ttype | Tipo de campo | selection | obligatorio Valores calculados dinámicamente |
| website_form_blacklisted | Lista negra en formularios web Lista negra de este campo para formularios web | boolean | añadido por Sitio web ( |
| create_date | Creado el | datetime | solo lecturaautomático |
| create_uid | Creado por | many2one | solo lecturaautomático |
| display_name | Nombre mostrado | char | solo lecturacalculadoautomático |
| id | ID | integer | solo lecturaautomático |
| write_date | Última actualización el | datetime | solo lecturaautomático |
| write_uid | Última actualización por | many2one | solo lecturaautomático |
Relaciones
Modelos enlazados desde este modelo
- ir.model: model_id
- ir.model.fields: related_field_id, relation_field_id, serialization_field_id
- ir.model.fields.selection: selection_ids
- res.groups: groups
Campos de otros modelos que apuntan aquí
- base.automation: on_change_field_ids, trg_date_id, trigger_field_ids
- crm.lead.scoring.frequency.field: field_id
- data_recycle.model: time_field_id
- gamification.goal.definition: batch_distinctive_field, field_date_id, field_id
- ir.actions.server: link_field_id, update_field_id, webhook_field_ids
- ir.default: field_id
- ir.model: website_form_default_field_id
- ir.model.fields: related_field_id, relation_field_id, serialization_field_id
- ir.model.fields.selection: field_id
- ir.model.inherit: parent_field_id
- mail.tracking.value: field_id
- properties.base.definition: properties_field_id
- website.sale.extra.field: field_id
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 -X POST "https://su-instancia.odoo.com/json/2/ir.model.fields/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: su-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["field_description","model","model_id","name","state"],"limit":5}'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.fields/search_read",
headers=headers,
json={"domain": [], "fields": ["field_description","model","model_id","name","state"], "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-fields">ir.model.fields (Odoo 19.0)</a>Fuentes
- Código fuente del modelo en GitHub
- Documentación de Odoo 19: ORM API
- Documentación de Odoo 19: API externa JSON-2
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.