sql >> データベース >  >> RDS >> PostgreSQL

Many2manyフィールドへの入力(odoo 8)

    user_rel_ids =fields.Many2many(comodel_name ='course'、relation ='user_course_rel'、column1 ='user_id'、column2 ='course_id')

    または

    user_rel_id = fields.Many2many('course') 
    

    データの入力用(新しいリレーションの追加用)

    user_rel_id = [(4,course_id)]
    

    http://odoo4u.blogspot.com/2014/10/orm-methods.htmlによると、次のように書かれています。オプションの完全なリストは、クラスのドキュメントにあります。これと同じことがone2manyにも当てはまります

    many2many の場合 およびone2many フィールドには、タプルのリストが必要です。受け入れられるタプルのリストと、対応するセマンティクスは次のとおりです。

    (0、0、{値}) 新しいレコードへのリンク 指定された値の辞書を使用して作成する必要があります

    (1、ID、{値}) 更新 id =ID(書き込み値)のリンクされたレコード

    (2、ID) 削除して削除 id =IDのリンクされたレコード(オブジェクトを完全に削除するIDのcallsunlink、およびオブジェクトへのリンク)

    (3、ID) id =IDのリンクされたレコードへのリンクを切り取ります(関係の削除 2つのオブジェクト間ですが、ターゲットオブジェクト自体は削除されません)

    (4、ID) リンク id =IDの既存のレコードに(関係を追加)

    (5) すべてのリンクを解除 (リンクされたすべてのレコードに(3、ID)を使用するなど)

    (6、0、[IDs]) 交換 リンクされたIDのリスト(IDのリスト内の各IDに(5)、次に(4、ID)を使用するなど)



    1. Mysql localhost!=127.0.0.1?

    2. 'WHERE(col1、col2)<(val1、val2)'のSQL構文用語

    3. SQLiteUPSERTと新しいRETURNING句に関するクイック投稿。

    4. SQLAlchemyパスワードが提供されていませんエラー