【发布时间】:2019-12-17 12:07:11
【问题描述】:
当点击保存按钮给我屏幕截图中显示的 odoo 服务器错误 并在支持以下错误显示。
2019-12-14 12:36:25,426 4067 错误 work_span odoo.sql_db:错误查询: 插入“survey_page”(“id”、“create_uid”、“create_date”、 “write_uid”、“write_date”、“create_id_survey”、“sequence”、“title”) VALUES (nextval('survey_page_id_seq'), 1, (now() at time zone 'UTC'), 1, (now() at time zone 'UTC'), 1, 10, 'test1') 返回 id 错误: “survey_id”列中的空值违反非空约束细节: 失败行包含 (5, 1, test1, null, 10, null, 1, 2019-12-14 12:36:25.421912, 1, 2019-12-14 12:36:25.421912)。
更新 描述:我正在尝试以我创建自定义模型的一种形式显示调查标题、调查页面、调查问题。自定义模型继承survey.survey、survey.page、survey.question,还包含两个one2many字段。
以下是我的代码:
py 文件
class SurveyCreate(models.Model):
_name = 'create.survey'
_inherit = ['survey.survey','survey.page','survey.question']
pages_id = fields.One2many('survey.page','create_id_survey','Pages')
questions_survey = fields.One2many('survey.question','create_id_survey','Questions')
survey_id = fields.Many2one('survey.survey', string='Survey',required=False)
page_id = fields.Many2one('survey.page', string='Survey page', required=False)
Xml 文件
<sheet>
<group>
<field name="title"/>
</group>
<group>
<field name="pages_id" mode="tree">
<tree editable="bottom">
<control>
<create string="Add page"/>
</control>
<field name="title"/>
<field name="questions_id" widget="many2many_tags" context="{'tree_view_ref':'survey_inherit.survey_create_form','default_page_id':active_id}"/>
</tree>
</field>
</group>
<group>
<field name="questions_survey" mode='tree'>
<tree name="questions_tree" editable="bottom">
<control>
<create string="Add Question"/>
</control>
<field name="question"/>
<field name="type"/>
</tree>
</field>
</group>
<group>
<group>
<field name="question"/>
</group>
<group>
<field name="type"/>
</group>
</group>
</sheet>
</form>
根据@Atul 的建议进行更改,但出现相同的错误 如下截图 1.Form View 2.点击保存按钮后出错
【问题讨论】:
-
错误很明显。您没有指定
survey_id的值,并且列不能为NULL。 -
请添加
pages(one2many 字段)的定义以及如何用值填充它。
标签: odoo