サーチ…


備考

メソッドの作成:指定された値で新しいレコードを作成します。いくつかのフィールド値を取得し、作成されたレコードを含むレコードセットを返します

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メソッド

  1. create()
  2. 書きます()
  3. サーチ()
  4. ブラウズ()
  5. 存在する()
  6. ref()
  7. ensure_one()


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow