2016-06-27 40 views
0

我有兩個表在我的項目調用taskparams,task代表工作任務和params是該任務的參數列表。他們是一對多的關係。 params有一個名爲task_id的列,其中包含任務表(外鍵)的標識。Odoo如何將數據插入到具有外部約束的多個表中?

這裏我插入一行到task表,然後插入一些行到params表:

1.task.create(vals) 
2.params.create(param_vals) 

但由於交易時,2線執行任務未插入所以TASK_ID不產生。如何避免這種情況?

回答

0

這不是SQL事務的工作方式。

如果你有2個步驟是這樣一個交易:

  • 步驟1中插入的​​任務

  • 步驟2將在PA​​RAMS

接任務ID會在交易中可用。所以當你插入任務時,你需要讀取PK ID,然後在params中使用它。

類似這樣的:Python/postgres/psycopg2: getting ID of row just inserted

相關問題