sql >> Databáze >  >> RDS >> PostgreSQL

Vyplnění pole Many2many (odoo 8)

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

Nebo

user_rel_id = fields.Many2many('course') 

Pro vyplnění dat (pro přidání nového vztahu)

user_rel_id = [(4,course_id)]

Podle http://odoo4u.blogspot.com/2014/10/orm-methods.html to říká:Úplný seznam možností je v dokumentaci pro třídu. Totéž bude platit pro one2many

Za many2many a one2many pole, očekává se seznam n-tic. Zde je seznam přijatých n-tic s odpovídající sémantikou:

(0, 0, { values }) odkaz na nový záznam který je třeba vytvořit pomocí slovníku daných hodnot

(1, ID, { values }) aktualizovat propojený záznam s id =ID (zápis hodnot)

(2, ID) odebrat a smazat propojený záznam s id =ID (callsunlink na ID, který zcela odstraní objekt a také odkaz na něj)

(3, ID) vystřihněte odkaz na propojený záznam s id =ID (smazat vztah mezi dvěma objekty, ale nesmaže samotný cílový objekt)

(4, ID) odkaz k existujícímu záznamu s id =ID (přidá vztah)

(5) zrušit propojení všech (jako použití (3, ID) pro všechny propojené záznamy)

(6, 0, [IDs]) nahradit seznam propojených ID (například pomocí (5) a pak (4,ID) pro každé ID v seznamu ID)



  1. Oracle convert unix epoch time to date

  2. Sestavení 'Microsoft.SqlServer.Types' verze 10 nebo vyšší nelze nalézt

  3. Načtěte databázi nebo jakýkoli jiný soubor z interního úložiště pomocí run-as

  4. ProxySQL:Všechny zdroje několika ninů