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を外部Odooから取得する場合に便利です(外部システムへのラウンドトリップなど)または古いAPIでメソッドを呼び出すときに発生します。
self.browse([7,8,9])
self.env['res.partner'].browse([7,8,9])
Existsメソッド:データベースに存在するレコードのみを含む新しいレコードセットを返します。レコード(外部から取得されたレコードなど)がまだ存在するかどうかを確認するために使用できます。
records = records.exists()
refメソッド:提供された外部IDと一致するレコードを返す環境メソッド
self.env.ref('base.group_public')
ensure_oneメソッド:レコードセットがシングルトン(単一のレコードのみを含む)であることをチェックし、そうでなければエラーを発生させます。
records.ensure_one()
異なるタイプのORMメソッド
- create()
- 書きます()
- サーチ()
- ブラウズ()
- 存在する()
- ref()
- ensure_one()
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow