PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Riempiendo il campo Many2many (odoo 8)

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

Oppure

user_rel_id = fields.Many2many('course') 

Per i dati di riempimento (per aggiungere una nuova relazione)

user_rel_id = [(4,course_id)]

Secondo http://odoo4u.blogspot.com/2014/10/orm-methods.html, Dice:Un elenco completo di opzioni è nella documentazione per la classe. La stessa cosa si applica a one2many

Per un molti2molti e uno2many campo, è previsto un elenco di tuple. Ecco l'elenco della tupla accettata, con la semantica corrispondente:

(0, 0, { values }) collegamento a un nuovo record che deve essere creato con il dizionario dei valori specificato

(1, ID, { values }) aggiornamento il record collegato con id =ID (scrivi valori su di esso)

(2, ID) rimuovi ed elimina il record collegato con id =ID (callsunlink su ID, che cancellerà completamente l'oggetto e anche il collegamento ad esso)

(3, ID) taglia il collegamento al record collegato con id =ID (elimina relazione tra i due oggetti ma non cancella il targetobject stesso)

(4, ID) collegamento al record esistente con id =ID (aggiunge relazione)

(5) scollega tutto (come usare (3, ID) per tutti i record collegati)

(6, 0, [IDs]) sostituisci l'elenco degli ID collegati (come usare (5)quindi (4,ID) per ogni ID nell'elenco degli ID)