odoo-8
ORM 방법 및 세부 사항은 무엇입니까?
수색…
비고
메소드 작성 : 지정된 값으로 새 레코드를 작성하십시오. 여러 필드 값을 가져 와서 생성 된 레코드가 들어있는 레코드 세트를 반환합니다.
def create(self,vals):
return super(class_name, self).create(vals)
Write 메서드 : 주어진 필드 값으로 주어진 ID를 사용하여 레코드를 업데이트합니다. 여러 필드 값을 레코드 집합의 모든 레코드에 씁니다. 아무것도 반환하지 않습니다.
def write(self,vals):
return super(class_name, self).write(vals)
검색 방법 : 검색 도메인을 기반으로 레코드를 검색합니다. 검색 도메인을 검색하고 일치하는 레코드의 레코드 세트를 반환합니다. 일치하는 레코드 (오프셋 및 제한 매개 변수)의 하위 집합을 반환하고 정렬 할 수 있습니다 (순서 매개 변수).
self.search([('customer','=',True)])
self.env['res.partner'].search(['partner','=',True])
찾아보기 방법 : 도트 표기법을 사용하여 레코드를 개체로 가져 와서 필드와 관계를 찾아 볼 수 있습니다. 데이터베이스 ID 또는 ID 목록을 만들고 레코드 세트를 반환합니다. 외부 ID에서 레코드 ID를 가져올 때 유용합니다 (예 : 외부 시스템을 통한 왕복) 또는 이전 API에서 메소드를 호출 할 때.
self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])
기존 메서드 : 데이터베이스에있는 레코드 만 포함하는 새 레코드 집합을 반환합니다. 레코드 (예 : 외부에서 확보 한 레코드)가 여전히 있는지 여부를 확인하는 데 사용할 수 있습니다.
records = records.exists()
ref 메소드 : 제공된 외부 ID와 일치하는 레코드를 리턴하는 환경 메소드
self.env.ref('base.group_public')
ensure_one 메서드 : 레코드 집합이 싱글 톤 (단일 레코드 만 포함)인지 확인하고, 그렇지 않으면 오류를 발생시킵니다.
records.ensure_one()
다양한 유형의 ORM 메소드
- 몹시 떠들어 대다()
- 쓰다()
- 수색()
- 검색()
- 존재 ()
- ref ()
- ensure_one ()
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow