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

时间:2017-07-28 08:30:38

标签: openerp relationship one-to-many odoo-9 many-to-one

我正在构建一个类似项目模块的模块,它显示模型'test.project'的看板视图,当我单击看板视图时,它显示与'test.project'相关的模型'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

无法获取身份证。

1 个答案:

答案 0 :(得分:1)

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