Odoo 8 模块 - 向模型添加新字段
Odoo 8 Module - adding a new field to the model
我在向 Odoo 8 模块添加新字段时遇到错误。当我从视图中评论它时,它起作用了。当它进入时,我收到以下错误:
解析错误:“验证错误
字段 arch
因约束而失败:无效的视图定义
错误详情:
字段 filedata
不存在
错误上下文:
查看 course.form
这是我的 models.py 文件:
from openerp import models, fields, api
class Course(models.Model):
_name = 'openacademy.course'
name = fields.Char(string="Title", required=True)
description = fields.Text()
filedata = fields.Binary('File')
这是我的视图文件的摘录 views/openacademy。xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="course_form_view">
<field name="name">course.form</field>
<field name="model">openacademy.course</field>
<field name="arch" type="xml">
<form string="Course Form">
<sheet>
<group>
<field name="name"/>
<field name="description"/>
<field name="filedata" />
</group>
</sheet>
</form>
</field>
</record>
....
有什么想法吗?
你好亲爱的添加二进制驼峰式
filedata = fields.Binary('File')
首先按照此处所述正确定义字段:
filedata = fields.Binary('File')
然后卸载并重新安装您的模块。
如果问题仍然存在,
Create a new database and try again.
binary 字段应大写。
您应该尝试重新启动 Odoo 服务器,因为该字段可能由于二进制字段拼写错误而尚未保留。尝试使用 PgAdmin 或 Sql Workbench 直接检查 PostgreSQL 数据库以检查字段是否正确。
从你的角度来看,一切似乎都是对的。
您应该通过 Odoo 界面或使用 odoo.py 命令的“-u”选项更新您的模块。
此致,
我在向 Odoo 8 模块添加新字段时遇到错误。当我从视图中评论它时,它起作用了。当它进入时,我收到以下错误:
解析错误:“验证错误
字段 arch
因约束而失败:无效的视图定义
错误详情:
字段 filedata
不存在
错误上下文:
查看 course.form
这是我的 models.py 文件:
from openerp import models, fields, api
class Course(models.Model):
_name = 'openacademy.course'
name = fields.Char(string="Title", required=True)
description = fields.Text()
filedata = fields.Binary('File')
这是我的视图文件的摘录 views/openacademy。xml
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="course_form_view">
<field name="name">course.form</field>
<field name="model">openacademy.course</field>
<field name="arch" type="xml">
<form string="Course Form">
<sheet>
<group>
<field name="name"/>
<field name="description"/>
<field name="filedata" />
</group>
</sheet>
</form>
</field>
</record>
....
有什么想法吗?
你好亲爱的添加二进制驼峰式
filedata = fields.Binary('File')
首先按照此处所述正确定义字段:
filedata = fields.Binary('File')
然后卸载并重新安装您的模块。
如果问题仍然存在,
Create a new database and try again.
binary 字段应大写。
您应该尝试重新启动 Odoo 服务器,因为该字段可能由于二进制字段拼写错误而尚未保留。尝试使用 PgAdmin 或 Sql Workbench 直接检查 PostgreSQL 数据库以检查字段是否正确。
从你的角度来看,一切似乎都是对的。
您应该通过 Odoo 界面或使用 odoo.py 命令的“-u”选项更新您的模块。
此致,