Python 属性错误:';布尔';对象没有属性'_字段';-奥多v8

Python 属性错误:';布尔';对象没有属性'_字段';-奥多v8,python,openerp,odoo-8,Python,Openerp,Odoo 8,我只是将一些相关字段添加到我的模型中,其他一些字段可以工作,但对于这个模型,它们不会工作,以下是我的模型: class book_block(models.Model): _name = 'book.block' name = fields.Char(string="Name") code = fields.Char(string="Code", size=11) size_code = fields.Many2one('bsi.book.block.size'

我只是将一些相关字段添加到我的模型中,其他一些字段可以工作,但对于这个模型,它们不会工作,以下是我的模型:

class book_block(models.Model):
    _name = 'book.block'

    name = fields.Char(string="Name")
    code = fields.Char(string="Code", size=11)
    size_code = fields.Many2one('bsi.book.block.size', string="Size")
    text_paper = fields.Many2one('text.paper', string="Text Paper")
    n_pages_one_color = fields.Integer(string="N° of pages 1 color")
    adnl_n_pages_one_color = fields.Integer(string="Additional N° of pages one color")

class mrp_worksheet_contract(models.Model):
    _name = 'mrp.worksheet.contract'

    @api.model
    def create(self, vals):
        if vals.get('name', 'New') == 'New':
            vals['name'] = self.env['ir.sequence'].next_by_code('mrp.worksheet.contract') or '/'
        return super(mrp_worksheet_contract, self).create(vals)

    name = fields.Char('Reference', required=True, index=True, copy=False, readonly='True', default='New')
    date = fields.Date(string="Date")
    book_block = fields.Many2one('book.block', string="Book Block")
    n_pages_one_color = fields.Integer(string="N of pages one color", related="book_block.n_pages_one_color")
    adnl_n_pages_one_color = fields.Integer(string="Additional N° of pages one color", related="book_block.adnl_n_pages_one_color")
book\u block
字段正常,问题出现在
n\u pages\u one\u color
adnl\u n\u pages\u one\u color
字段中,它让我:

Traceback (most recent call last):
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 546, in _handle_exception
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 583, in dispatch
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 319, in _call_function
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\service\model.py", line 118, in wrapper
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 316, in checked_call
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 812, in __call__
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\http.py", line 412, in response_wrap
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\web\controllers\main.py", line 948, in call_button
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\web\controllers\main.py", line 936, in _call_kw
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 268, in wrapper
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\base\module\module.py", line 447, in button_immediate_install
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 268, in wrapper
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\openerp\addons\base\module\module.py", line 495, in _button_immediate_function
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\registry.py", line 370, in new
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\loading.py", line 355, in load_modules
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\loading.py", line 255, in load_marked_modules
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\loading.py", line 156, in load_module_graph
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\modules\registry.py", line 194, in setup_models
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 268, in wrapper
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\api.py", line 372, in old_api
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\models.py", line 3010, in _setup_fields
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\fields.py", line 468, in setup
File "C:\Program Files (x86)\Odoo 8.0-20170914\server\.\openerp\fields.py", line 514, in _setup_related
AttributeError: 'bool' object has no attribute '_fields'
我不明白,它应该能用,我看不出有任何错误,即使是
book\u block manyOne
字段也可以,那么,这是怎么回事


有什么想法吗?

您可能需要从openerp导入“\u”。。像这样:

from openerp.tools.translate import _
不引用布尔(非布尔)字段。该错误是由\u setup\u related方法(根据源代码:设置相关字段的属性)在第514行的“C:\Program Files(x86)\Odoo 8.0-20170914\server.\openerp\fields.py”文件中生成的。所以,我建议您检查任何具有相关属性的字段。
并检查adnl\u n\u pages\u one\u color字段是否存在于book\u block模型中。

您的模型是否在同一模块(odoo插件)中,当您删除相关字段时,m2o字段工作正常!!!”安装或升级模块时是否出现此错误。请尝试删除一个字段,不要在视图中使用它们,然后查看是否一切正常再次检查代码您可能会犯错误您可以将完整的py文件从导入放到最后一行我的建议以找出问题所在:清理您的环境(清除缓存,删除未使用的数据库)并尝试在新的新数据库中安装。