向Odoo 8模块添加新字段时出错。当我从视图中评论它时,它可以工作。当它进入时,我收到以下错误:
ParseError:“ValidateError
字段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')
这是我的视图文件视图/ 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>
....
有什么想法吗?
答案 0 :(得分:1)
您好亲爱的添加如二进制添加in camelcase
filedata = fields.Binary('File')
答案 1 :(得分:1)
binary字段应该大写。
答案 2 :(得分:1)
您应该尝试重新启动Odoo服务器,因为由于二进制字段拼写错误,该字段可能尚未保留。尝试使用PgAdmin或Sql Workbench直接检查PostgreSQL数据库,以检查字段是否正确到位。
关于你的观点,一切似乎都是正确的。
您应该通过Odoo界面或odoo.py命令的“-u”选项更新模块。
此致
答案 3 :(得分:-1)
首先正确定义字段,如下所述:
filedata = fields.Binary('File')
然后卸载并重新安装模块。
如果问题仍然存在,
创建一个新数据库,然后重试。