Buscar..


Observaciones

Método de creación: crea un nuevo registro con el valor especificado. Toma una serie de valores de campo y devuelve un conjunto de registros que contiene el registro creado

def create(self,vals):
    return super(class_name, self).create(vals)

Método de escritura: actualice los registros con los identificadores dados con los valores de campo dados. Toma una serie de valores de campo, los escribe en todos los registros de su conjunto de registros. No devuelve nada

def write(self,vals):
    return super(class_name, self).write(vals)

Método de búsqueda: busque registros basados ​​en un dominio de búsqueda. Toma un dominio de búsqueda, devuelve un conjunto de registros de registros coincidentes. Puede devolver un subconjunto de registros coincidentes (parámetros de límite y desplazamiento) y ordenarse (parámetro de orden)

self.search([('customer','=',True)])
self.env['res.partner'].search(['partner','=',True])

Método de búsqueda: obtenga registros como objetos que permiten usar la notación de puntos para explorar campos y relaciones. Toma una identificación de la base de datos o una lista de identificaciones y devuelve un juego de registros, útil cuando las identificaciones de registros se obtienen desde fuera de Odoo (por ejemplo, ida y vuelta a través de un sistema externo) o al llamar a métodos en la antigua API.

self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])

Métodos existentes: devuelve un nuevo conjunto de registros que contiene solo los registros que existen en la base de datos. Se puede usar para verificar si un registro (por ejemplo, obtenido externamente) todavía existe.

records = records.exists()

Método de referencia: método de entorno que devuelve el registro que coincide con un ID externo proporcionado

self.env.ref('base.group_public')

Método asegúrese de uno: comprueba que el conjunto de registros es un singleton (solo contiene un único registro), genera un error de lo contrario

records.ensure_one()

Diferentes tipos de métodos de ORM

  1. crear()
  2. escribir()
  3. buscar()
  4. vistazo()
  5. existe ()
  6. árbitro()
  7. asegurar_one ()


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow