sql >> Databasteknik >  >> RDS >> PostgreSQL

Fyller Many2many-fältet (odoo 8)

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

Eller

user_rel_id = fields.Many2many('course') 

För att fylla i data (för att lägga till ny relation)

user_rel_id = [(4,course_id)]

Enligt http://odoo4u.blogspot.com/2014/10/orm-methods.html står det:En fullständig lista med alternativ finns i dokumentationen för klassen. Samma sak kommer att gälla för one2many

För många2många och one2many fältet förväntas en lista över tupler. Här är listan över de tupel som accepteras, med motsvarande semantik:

(0, 0, { values }) länk till en ny post som måste skapas med den givna värdeordboken

(1, ID, { values }) uppdatering den länkade posten med id =ID (skrivvärden på den)

(2, ID) ta bort och ta bort den länkade posten med id =ID (callsunlink on ID, som kommer att radera objektet helt, och länken till det också)

(3, ID) klipp ut länken till den länkade posten med id =ID (ta bort relationen mellan de två objekten men tar inte bort själva målobjektet)

(4, ID) länk till befintlig post med id =ID (lägger till förbindelse)

(5) ta bort länken till alla (som att använda (3, ID) för alla länkade poster)

(6, 0, [IDs]) ersätt listan över länkade ID:n (som att använda (5) sedan (4,ID) för varje ID i listan med ID:n)



  1. Utökade evenemang för SSAS

  2. Hur skapar jag en kontrollbegränsning för flera tabeller?

  3. PostgreSQL:INTE IN kontra UTOM prestandaskillnad (redigerad #2)

  4. Uppdatera en MySQL-tabell med värden från en annan