Odoo 9 无法从 many2one 模型中保存 id

Odoo 9 unable to save id from many2one model

我目前正在构建一个类似项目模块的模块,它显示模型 'test.project' 的看板视图,当我单击看板视图时,它显示与 [=20] 相关的模型 'test.task' 的树视图=].

所以我在下面做了一个代码

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。

您已在 project_id 字段的定义中设置 required=1。这意味着每次您创建和保存记录时,您都必须为该字段赋值,否则您将无法保存它。