Odoo 8模块 - 为模型添加新字段

时间:2016-02-26 10:03:36

标签: module openerp

向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>
       ....

有什么想法吗?

4 个答案:

答案 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')
    

然后卸载并重新安装模块。

如果问题仍然存在,

  

创建一个新数据库,然后重试。