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
。这意味着每次您创建和保存记录时,您都必须为该字段赋值,否则您将无法保存它。
我目前正在构建一个类似项目模块的模块,它显示模型 '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
。这意味着每次您创建和保存记录时,您都必须为该字段赋值,否则您将无法保存它。