PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Remplir le champ Many2many (odoo 8)

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

Ou

user_rel_id = fields.Many2many('course') 

Pour les données de remplissage (pour ajouter une nouvelle relation)

user_rel_id = [(4,course_id)]

Selon http://odoo4u.blogspot.com/2014/10/orm-methods.html, il est écrit :une liste complète des options se trouve dans la documentation de la classe. La même chose s'appliquera à one2many

Pour un many2many et one2many champ, une liste de tuples est attendue. Voici la liste des tuples acceptés, avec la sémantique correspondante :

(0, 0, { values }) lien vers un nouvel enregistrement qui doit être créé avec le dictionnaire de valeurs donné

(1, ID, { values }) mettre à jour l'enregistrement lié avec id =ID (y écrire des valeurs)

(2, ID) supprimer et supprimer l'enregistrement lié avec id =ID (appelsunlink sur ID, cela supprimera complètement l'objet, ainsi que le lien vers)

(3, ID) couper le lien vers l'enregistrement lié avec id =ID (supprimer la relation entre les deux objets mais ne supprime pas l'objet cible lui-même)

(4, ID) lien à l'enregistrement existant avec id =ID (ajoute une relation)

(5) tout dissocier (comme utiliser (3, ID) pour tous les enregistrements liés)

(6, 0, [IDs]) remplacer la liste des identifiants liés (comme utiliser (5)puis (4,ID) pour chaque identifiant dans la liste des identifiants)