2016-02-26 138 views
0

我收到一個錯誤,添加一個新字段到Odoo 8模塊。當我從視圖中評論它時,它是有效的。當它在,我得到以下錯誤:Odoo 8模塊 - 爲模型添加一個新字段

ParseError:「ValidateError 場(S)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> 
     .... 

任何想法的提取物?

回答

1

您應該嘗試重新啓動Odoo服務器,因爲由於二進制字段拼寫錯誤,該字段可能尚未保留。嘗試使用PgAdmin或Sql Workbench直接檢查PostgreSQL數據庫來檢查字段是否正確。

關於你的看法,一切似乎都是正確的。

您應該通過Odoo界面或使用odoo.py命令的'-u'選項更新模塊。

Regards,

1

你好,親愛的加樣二進制加入駝峯

filedata = fields.Binary('File') 
+0

Thanks!我改變了這一切,但仍然得到錯誤爲: ParseError:「ValidateError 場(S)'arch'對失敗的約束:無效的視圖定義 錯誤的詳細信息: 現場'filedata'不存在 錯誤上下文: 查看'course.form' [view_id:1758,xml_id:n/a,model:openacademy.course,parent_id:n/a]「解析/etc/odoo/addons/openacademy/views/openacademy.xml: 5, – readikus

-1
  • 首先正確定義字段在這裏說:

    filedata = fields.Binary('File') 
    

,然後卸載並重新安裝你的模塊。

如果問題仍然存在,

Create a new database and try again.

相關問題