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”选项更新您的模块。

此致,