2017-07-28 126 views
0

我目前正在建設就像一個項目模塊,顯示看板視圖模式「test.project」當我點擊看板視圖中的模塊保存ID,它顯示的是型號「測試樹視圖。任務'與'test.project'相關。Odoo 9無法從many2one模型

所以,我提出以下

class Test_project(osv.osv): 

    _name = "test.project" 
    _columns = { 
     'name': fields.char('Name'), 
     'task_ids': fields.one2many('test.task', 'project_id', string='TASK') 
    } 

class Test_Task(osv.osv): 

    _name = 'test.task' 
    _columns = { 
     'project_id': fields.many2one('test.project', string='Project ID', required=1), 
    } 

當我保存的數據爲「test.project」,這是正確保存,但是當我保存的數據爲「test.task」,它顯示的代碼錯誤是

IntegrityError: null value in column "project_id" violates not-null constraint 

無法獲取的ID。

+0

在你的'test.task'project_id是必需的,所以在爲'test.task'創建記錄時project_id = False所以它給出這個錯誤 –

+0

@ADVALAKI那麼如何在創建'test.task'記錄時獲得project_id, ? –

回答

1

您對project_id字段的定義設置required=1。這意味着每次創建和保存記錄時,您都必須爲該字段賦予一個值,否則您將無法保存該記錄。

+0

然後有沒有辦法讓project_id保存在記錄中?我在覈心來源找不到方法。 –

+0

你想要做什麼?請具體 –

+0

我想PROJECT_ID存儲在模型「test.task」上使用它的樹視圖與域[(PROJECT_ID = active_id)]。因此,每個test.project記錄只有這many2one有關test.project –